9.2 备份与恢复
支持定期备份与恢复,可开发自动备份脚本;
- 备份工具mongodump
- 通过mongodump –help命令可以查看到这个工具的常用选项;
.\mongodump.exe --host=localhost --port 27017 --db test --out D:\mongodb\bak
- 在bak目录下可以看到test目录,同时创建了对应的*.bson和*.metadata.json文件,bson文件为相应集合的二进制文件, *.metadata.json为对应集合上创建的索引元数据;
- 其他选项:–collection导出指定集合;–query备份指定查询条件的集合
- 恢复工具mongorestore
- 对上面备份的dump文件进行恢复:
.\mongorestore.exe --host=localhost --port 27017 --db newtest D:\mongodb\bak\test\
- –db表示将dump文件重建到哪个数据库下,没有指定此参数则会恢复到原来的备份数据库上(默认会覆盖原来的数据)
- 命令的最后一项是dump文件所在的目录
- 恢复集合:–nsInclude=crm.users
.\mongorestore.exe --port 27017 --drop --db test D:\mongodb\bak\test\
- –drop:恢复数据前,先删掉此服务器端数据库下的所有集合,然后再恢复数据到服务端