mongodb备份还原错误记录

错误1

在这里插入图片描述
错误原因:mongodump.exe可执行程序错误,可能选择的根本不是这个exe,验证方法:找到exe,改名字,再去备份,结果没有报任何提示,说明原来选择的根本不是这个exe,所以才产生命令不支持–db参数。解决方法:everything查一下本机有几个mongodump.exe如果只有一个,那就是原来选错了,靠运气试一下了,我试了通过上面的工具菜单,选择命令行界面,启动的是mongo.exe,修改名字后,再去启动命令界面提示没有shell脚本,让选择可执行文件,于是去执行备份,也是提示这个,我就知道了原来应该是误将mongo.exe选成了mongodump.exe,服了,不过终于可以重新选择可执行文件了,正确选择后一切都正常了。【于是采用命令行来备份还原。】

错误2

在这里插入图片描述
还原错误,bson文件有异常。
于是,查找发现类似错误都是因为备份的文件没有数据,所以出现0 document,或是备份错误异常中断导致bson文件错误。

在这里插入图片描述

错误3

在这里插入图片描述
在这里插入图片描述
网上说是 这通常是由于mongodump版本与mongoDB服务器版本不同而导致的。
【注意对比,同一个tools主机不同时表现不一致,本机没问题是因为版本匹配,而192.168.13.88服务器上面的mongodb服务器和我本地装的tools版本可能不一致】

这通常是由于mongodump版本与mongoDB服务器版本不同而导致的。

但是增加–forceTableScan开关可以解决问题

mongodump --forceTableScan -d database_name

在这里插入图片描述
果然好使!

经验总结:备份或还原时一定看看命令行有没有报错,有没有0 doucment这样的无效数据。确保备份数据正确,再说去还原。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值