2017-04-10 25 views
0

我正在使用Rails 4和Mysql2作爲Windows中的數據庫。我希望每秒鐘對數據庫進行自動備份。所以應該在我指定的路徑中每秒生成一個文件夾,並且還必須將電子郵件作爲附件與數據庫一起發送。我每當使用gem來實現這個目的時,我都無法得到我必須在我的時間表中寫入的內容.rb文件。如何在Rails 4中使用Mysql數據庫的自動備份

schedule.rb file 
 

 
every :day, :at => '12:05am' do 
 
    rake 'task_namespace:autobackup' , :environment => 'development', :output => 'log/autobackup_mail.log' 
 
    # rake 'task_namespace:autobackup_with_mail' , :environment => 'development', :output => 'log/autobackup.log' 
 
end

+0

還有一個問題....如何在mysql中自動備份......因爲在mysql數據庫中是不可見的,因爲在sqlite3中。 –

回答

0

你可以使用寶石備份。

備份是Linux和Mac OS X的一個系統實用程序,分佈爲 RubyGem,它允許您輕鬆執行備份操作。它爲 提供了一個優雅的用於建模備份的Ruby。備份有 內置支持各種數據庫,存儲協議/服務, 同步器,壓縮器,加密器和通知你可以混合和 匹配。它的模塊化,可擴展性和簡單性在 的基礎上構建而成。

,您可以訪問: http://backup.github.io/backup/v4/database-mysql/

Backup允許您使用Ruby的DSL模型備份工作:

Backup::Model.new(:my_backup, 'Description for my_backup') do 
    # ... Model Components ... 
end 

的:my_backup符號模型的觸發和用於執行工作:

$ backup perform --trigger my_backup 

它還支持PostgreSQL,MongoDB,Redis,Riak, SQLite

+0

確定會通過它........ –

+0

我們必須寫上面的代碼? –

+0

你最好把它放在大盤 – chinacheng