- mongodb数据库维护离不开必要的备份、恢复操作,而且一般不会出错,所以我们在使用的时候大部分时候使用备份和恢复操作就可以了
mongodump.exe备份的原理是通过一次查询获取当前服务器快照,并将快照写入磁盘中,因此这种方式保存的也不是实时的,因为在获取快照后,服务器还会有数据写入,为了保证备份的安全,同样我们还是可以利用fsync锁使服务器数据暂时写入缓存中。
备份前的检查
1 | > show dbs |
整库备份
1 | mongodump -h dbhost -d dbname -o dbdirectory |
整库恢复:
1 |
|
单个collection备份
1 | mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory |
单个collection恢复
1 |
|
其他导入与导出操作:
1 | 1. mongoimport -d my_mongodb -c user user.dat |