lib/generators/backup/templates/backup.rb in backup-2.4.0 vs lib/generators/backup/templates/backup.rb in backup-2.4.1
- old
+ new
@@ -15,10 +15,11 @@
#
# ADAPTERS
# - MySQL
# - PostgreSQL
# - SQLite
+# - MongoDB
# - Archive
# - Custom
#
# STORAGE METHODS
# - S3 (Amazon)
@@ -72,38 +73,44 @@
#
# end
# Initialize with:
-# rake backup:run trigger='mysql-backup-s3'
-backup 'mysql-backup-s3' do
+# rake backup:run trigger='mongo-backup-s3'
+backup 'mongo-backup-s3' do
- adapter :mysql do
- user 'user'
- password 'password'
- database 'database'
-
- # skip_tables ['table1', 'table2', 'table3']
- #
- # options do
- # host '123.45.678.90'
- # port '80'
- # socket '/tmp/socket.sock'
- # end
- # additional_options '--single-transaction --quick'
+ adapter :mongo do
+ database "your_mongo_database"
+ #There are two ways to backup mongo:
+ # * :mongodump (DEFAULT) fairly fast, non-blocking, creates smaller bson files, need to import to recover
+ # * :disk_copy locks the database (use a slave!!!), does a disk-level copy, and then unlocks. fast, blocking, large archives, but very fast to recover
+ backup_method :mongodump #default
+ database :my_mongo_collection
+ options do
+ # host mongo.mysite.com
+ # port 27018 #perhaps you have a slave instance
+ # username user
+ # password secret
+ end
end
storage :s3 do
access_key_id 'access_key_id'
secret_access_key 'secret_access_key'
+ # host 's3-ap-southeast-1.amazonaws.com' #the s3 location. Defaults to us-east-1
bucket '/bucket/backups/mysql/'
use_ssl true
end
keep_backups 25
- encrypt_with_password 'password'
- notify false
-
+ encrypt_with_gpg_public_key <<-KEY
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.10 (Darwin)
+
+public key goes here
+-----END PGP PUBLIC KEY BLOCK-----
+ KEY
+ notify false
end
# Initialize with:
# rake backup:run trigger='mysql-backup-cloudfiles'
backup 'mysql-backup-cloudfiles' do