2011-06-18 62 views
0

我得到了一個rails站點和一個mysql數據庫。 我需要執行歸檔我的一個模型。 我有什麼選擇?軌道有一些內置的功能嗎? MySQL有任何?Ruby on Rails導出數據

+0

你可以擴大一點你的意思歸檔。你的意思是從活動表中刪除舊記錄並將它們存儲在其他地方,在那裏你可以通過代碼獲得它們,或者只是將它們備份並刪除它們? –

回答

2

rake db:dump會轉儲你的模式和數據庫的內容。
耙分貝:負荷將轉儲的內容裝載回你的數據庫

1

如果你需要一些簡單的數據庫備份,我建議採取任何mysqdump或mysqlhotcopy的一看(也見MySQL Backup methods). 您可以結合這與頻繁運行,並執行備份任務cronjob

2

要備份:

mysqldump -u user -p DATABASE > backup.sql 

導入:

mysql -u user -p DATABASE < backup.sql 
0

您可以考慮使用ActiveRecord關聯並構建一個簡單的回調函數,可以將數據導出爲其他格式(pdf,csv,html或其他常見示例)。聽取回調函數的成功,然後調用您的.destroy()或.delete()或您在SomeObject上選擇的任何垃圾方法。

看看Association_callbacks這裏: http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

選項之外,mysqldump的是相當不錯的效率!