在Mongodb中我们使用mongodump命令来备份MongoDB数据。
该命令能够导出全部数据到指定文件夹中。
mongodump命令能够通过參数指定导出的数据量级转存的server。
mongodump命令脚本语法例如以下:
>mongodump -h dbhost -d dbname -o dbdirectory
MongDB所在server地址,比如:127.0.0.1。当然也能够指定port号:127.0.0.1:27017
须要备份的数据库实例,比如:test
备份的数据存放位置。比如:c:\data\dump。当然该文件夹须要提前建立,在备份完毕后,系统自己主动在dump文件夹下建立一个test文件夹。这个文件夹里面存放该数据库实例的备份数据。
mongodump 命令可选參数列表例如以下所看到的:
语法 | 描写叙述 | 实例 |
---|---|---|
mongodump --host HOST_NAME --port PORT_NUMBER | 该命令将备份全部MongoDB数据 | mongodump --host w3cschool.cc --port 27017 |
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY | mongodump --dbpath /data/db/ --out /data/backup/ | |
mongodump --collection COLLECTION --db DB_NAME | 该命令将备份指定数据库的集合。 | mongodump --collection mycol --db test |
mongodb使用 mongorerstore 命令来恢复备份的数据。
mongorestore命令脚本语法例如以下:
>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
MongoDB所在server地址
须要恢复的数据库实例,比如:test,当然这个名称也能够和备份时候的不一样,比方test2
备份数据所在位置。比如:c:\data\dump\test。这里为什么要多加一个test,而不是备份时候的dump。读者自己查看提示吧!
恢复的时候,先删除当前数据,然后恢复备份的数据。
就是说,恢复后,备份后加入改动的数据都会被删除,慎用哦。
菜鸟的mongoDB学习---(七)MongoDB 备份(mongodump)与恢复(mongorerstore)
原文:http://www.cnblogs.com/lcchuguo/p/5376998.html