Add backup support to a Rails project with the 'backup' gem
gem 'backup', '3.0.15'
gem 'fog', '0.7.0' # used by backup for s3 uploads, but not a dependency
backup generate --databases='mysql|postgresql' --storages='s3' --compressors='gzip' --path=.
mv config.rb config/backup.rb
Create s3 bucket listed in backup.rb
namespace :backup do
desc "Run a backup and save to s3"
task :default do
system("backup perform -t cer_portal -c config/backup.rb")
end
end
before 'deploy', 'db:backup'
namespace :db do
desc 'Backup the database to s3'
task :backup do
run "cd #{current_path} && RAILS_ENV=#{rails_env} rake backup"
end
end