有一个,gem db2fog
但仅
适用于Rails3 。是否有适合在Rails 4中进行数据库备份的功能?
看一下Backup gem。它提供了一组非常不错的功能,例如:
该插件完全独立于Rails
,因此您可以将其用于其他应用程序。
备份模型示例(MySQL,Amazon,Gzip和电子邮件通知):
Model.new(:my_backup, 'My backup description') do
database MySQL do |db|
db.name = "database_name"
db.username = "username"
db.password = "pass"
db.host = "localhost"
db.port = 3306
end
store_with S3 do |s3|
s3.access_key_id = "access_key_id"
s3.secret_access_key = "secret_access_key"
s3.bucket = "bucket_name"
s3.path = "path/to/your/backups"
end
compress_with Gzip
notify_by Mail do |mail|
mail.on_success = true
mail.on_warning = true
mail.on_failure = true
mail.from = "[email protected]"
mail.to = "[email protected]"
mail.address = "smtp.gmail.com"
mail.port = 587
mail.domain = "your.host.name"
mail.user_name = "[email protected]"
mail.password = "pass"
mail.authentication = "plain"
end
end
执行备份:
$ backup perform --trigger my_backup
使用cron作业(例如,使用whenever
gem)计划备份,您将获得一个简单有效的解决方案:
every 1.day, :at => '1:00 am' do
command "backup perform --trigger my_backup"
end
希望这可以帮到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句