要备份一个数据库,
mongorestore -d db /path/to/back_up
例如:
mongodump -d bookstore -o /data01/db_backup/
该命令会dump出该DB所有的collection
从备份文件夹恢复数据
mongorestore -d bookstore /data01/db_backup/bookstore
只备份或回复指定的collection
以bookstore DB 中statistics 表为例
mongodump -d bookstore -c statistics -o /data01/db_backup/
然后restore时指定该collection对应的bson文件
mongorestore -d bookstore -c statistics /data01/db_backup/bookstore/statistics.bson
通过条件查询dump
还可以通过一个query来dump中一个collection中符合条件的某些记录, 例如
mongodump -d bookstore -c novel_sources -q "{\"tag\": \"tag_11\"}" -o /data01/db_backup/
要注意的是如果query中有$符号,需要转义,例如
mongodump -d qunimei -c collection_name -q "{\"date\": {\"\$gte\": \"2015-03-25\"}}" -o /path/to/dump
注意事项
mongorestore并不会覆盖已有的记录,而是重复添加(如果可以的话)。
当数据量很大的时候,该方法耗时很大。
直接备份数据文件
mongo 127.0.0.1:27017/db_to_back --eval "db.fsyncLock()" rsync -avh --delete /path/to/your/mongofile /path/to/backup/folder/ mongo 127.0.0.1:21001/turbo --eval "db.fsyncUnlock()"
关键是第一行和第三行的两个命令,对于db.fsyncLock(),mongodb的文档说明
db.fsyncLock()
Forces the mongod to flush all pending write operations to the disk and locks the entire mongod instance to prevent additional writes until the user releases the lock with the db.fsyncUnlock() command. db.fsyncLock() is an administrative command.
将mongod 未完成的写操作写入数据文件并阻止新的写入操作,知道运行db.fsyncUnlock()命令,因此拷贝数据文件前后要执行这两个命令。
与其他备份恢复工具的对比
mongodb自带的备份工具还有bsondump、mongoexport,恢复工具还有mongoimport ,几者之间的具体区别是:
bsondump、mongoexport、mongodump备份工具的对比:
1、bsondump可以指定备份的格式为json和debug模式,这个命令虽然附带,但很少用到 ;
2、mongoexport 可以导出json或csv格式的文件,可以指定查询过滤器或指定输出的域,不过此工具导出的json,csv可能对某些数据类型不兼容,因此可能不能全部数据导出,mongodump就可以全部兼容 ;
3、mongodump支持过滤 ,而且在导出速度和压缩率方面mongodump是最快最好的 。所以,若无csv或debug等特殊格式的备份需求,一般都使用 mongodump 作为备份工具 。
mongorestore与mongoimport 恢复工具的对比:
1、 mongoimport 可以接受json,csv,tsv格式的文件,每行为一个对象 。同mongoexport一样,其在恢复过程中同样存在兼容性的问题,所以有恢复不完整的概率 ;
2、mongorestore,速度较慢,比mongoimport慢2.5倍左右,但是根据mongodump导出的数据,可以完整导入数据。在restore过程中,索引根据之前dump的结果重新创造。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 黄乙玲1988-无稳定的爱心肝乱糟糟[日本东芝1M版][WAV+CUE]
- 群星《我们的歌第六季 第3期》[320K/MP3][70.68MB]
- 群星《我们的歌第六季 第3期》[FLAC/分轨][369.48MB]
- 群星《燃!沙排少女 影视原声带》[320K/MP3][175.61MB]
- 乱斗海盗瞎6胜卡组推荐一览 深暗领域乱斗海盗瞎卡组分享
- 炉石传说乱斗6胜卡组分享一览 深暗领域乱斗6胜卡组代码推荐
- 炉石传说乱斗本周卡组合集 乱斗模式卡组最新推荐
- 佟妍.2015-七窍玲珑心【万马旦】【WAV+CUE】
- 叶振棠陈晓慧.1986-龙的心·俘虏你(2006复黑限量版)【永恒】【WAV+CUE】
- 陈慧琳.1998-爱我不爱(国)【福茂】【WAV+CUE】
- 咪咕快游豪礼放送,百元京东卡、海量欢乐豆就在咪咕咪粉节!
- 双11百吋大屏焕新“热”,海信AI画质电视成最大赢家
- 海信电视E8N Ultra:真正的百吋,不止是大!
- 曾庆瑜1990-曾庆瑜历年精选[派森][WAV+CUE]
- 叶玉卿1999-深情之选[飞图][WAV+CUE]