我使用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

答案 0 :(得分:0)
您可以使用gem备份。
你可以访问: http://backup.github.io/backup/v4/database-mysql/备份是适用于Linux和Mac OS X的系统实用程序,分发为 RubyGem,它允许您轻松执行备份操作。它 在Ruby中提供优雅的DSL,用于建模备份。备份有 内置支持各种数据库,存储协议/服务, 您可以混合使用的同步器,压缩器,加密器和通知器 比赛。它采用模块化,可扩展性和简单性构建 心。
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