9.2 备份与恢复

支持定期备份与恢复,可开发自动备份脚本;

  1. 备份工具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备份指定查询条件的集合
  1. 恢复工具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:恢复数据前,先删掉此服务器端数据库下的所有集合,然后再恢复数据到服务端