如何在Rails 4中自动备份Mysql数据库

时间:2017-04-10 10:11:57

标签: mysql ruby-on-rails whenever

我使用Rails 4和Mysql2作为Windows中的数据库。我想每秒自动备份一次数据库。因此,我应该在我指定的路径中每秒生成一个文件夹,并且还必须将电子邮件与数据库一起作为附件发送。我只是在宝石用于此目的时使用但我无法得到我必须在我的日程中写的内容.rb文件。



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




1 个答案:

答案 0 :(得分:0)

您可以使用gem备份。

  

备份是适用于Linux和Mac OS X的系统实用程序,分发为   RubyGem,它允许您轻松执行备份操作。它   在Ruby中提供优雅的DSL,用于建模备份。备份有   内置支持各种数据库,存储协议/服务,   您可以混合使用的同步器,压缩器,加密器和通知器   比赛。它采用模块化,可扩展性和简单性构建   心。

你可以访问: 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