Backup::Model.new(:my_app,'db data of my app')do# mysql 備份databaseMySQLdo|db|db.name="my_app_db"db.username="root"db.password="12341234"db.host="127.0.0.1"db.port=3306db.socket="/tmp/mysql.sock"end# user 頭像檔案 archive:uploadsdo|archive|archive.add"/path/to/my_app/public/uploads"end# 上傳至 S3 store_withS3do|s3|s3.access_key_id="12341234"s3.secret_access_key="!@#$%^&*("s3.region="us-east-1"s3.bucket="my_app_backup"s3.path='/'s3.keep=50end# 壓縮打包設定compress_withGzipdo|compression|compression.best=truecompression.fast=falseendend
執行
1
backupperform-tmy_app-cbackup_config.rb
就可進行備份
若要做 Rails 定期備份, 再將指令整合於 whenever 即可
另外再提供儲存於 local disk 的範例