项目场景:
提示:mongodump备份分片数据库只备份部分数据:
把mongo数据库改为分片集群模式后,原来的备份数据的程序出了问题,发现只能备份分片数据中的部分数据。
执行的命令:
mongodump --host ip --port 27017 -u user -p pwd -d dbname -o /home/db
原因分析:
mongodump备份指定分片db时只会备份数据库,官方有明确说明。
试了很多参数都不行。最后无意中发现有一次竟然备份成功了。
解决方案:
mongodump备份分片db时不要还-d参数,也就是不指定备份的数据库。
命令:
mongodump --host ip --port 27017 -u user -p pwd -o /home/backup
这亲会成功备份所有db中的全部数据。