错误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
果然好使!