来自mongolab网站(http://docs.mongolab.com/backups/)一个有用/简单的例子:
要备份使用mongodump:
% mongodump -h ds012345.mongolab.com:56789 -d dbname -u dbuser -p dbpassword -o dumpdir
Run Code Online (Sandbox Code Playgroud)
要恢复使用mongorestore:
% mongorestore -h ds023456.mongolab.com:45678 -d dbname -u dbuser -p dbpassword dumpdir/*
Run Code Online (Sandbox Code Playgroud)
如果您只想自动备份,有一种比诉诸成熟的编程语言更简单的方法:
http://docs.mongodb.org/manual/tutorial/backup-databases-with-filesystem-snapshots/
如链接所示,以下命令就足够了。您可以将其放入启动脚本/守护进程中以定期执行:
备份:
lvcreate --size 100M --snapshot --name mdb-snap01 /dev/vg0/mongodb
Run Code Online (Sandbox Code Playgroud)
恢复:
lvcreate --size 1G --name mdb-new vg0
gzip -d -c mdb-snap01.gz | dd of=/dev/vg0/mdb-new
mount /dev/vg0/mdb-new /srv/mongodb
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5234 次 |
| 最近记录: |