我从php运行mongodump命令:
$cmd = "mongodump --host=" . $host . " --port=" . $port . " --db=" . $db . " --username=". $username . " --collection=" . $collectionName . " --out=" . $path . " -p " . $password;
$res = shell_exec($cmd);
有时与mongo服务器的连接断开,转储操作失败,甚至对服务器的授权失败,但我无法通过我的代码知道它。
通过检查.bson和.metadata.json文件的存在,我找到了一个临时解决方案,这远不是一个好的解决方案,而metadata.json文件是更重要的检查,就好像转储一样在中间失败,.bson文件仍然存在,但metadata.json文件不存在
还有其他方法可以验证转储操作的结果吗?