要备份一个数据库,
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的结果重新创造。
MongoDB,备份,恢复
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]