根据我的研究,mongodump没有内置的检查来验证mongodump操作的完整性;至少,对用户来说并不明显。我可能错了。如果是的话,请通知我。否则,我确信我不是唯一一个希望验证他们的mongodump操作复制数据而没有任何损坏或丢失的人。其他人用来确保mongodump文件完整性的各种方法有哪些?如果在分片群集上执行此操作的方法本质上不同,请回答如何在单个MongoDB实例和分片的实例上执行此操作。
答案 0 :(得分:0)
我过去使用过db.collection.validate({full:true}),它将验证相关集合的内容。根据我的知识,这是基于收集的集合,并且可能不适用于完整的数据库恢复。由于我通常只将一个或两个集合恢复到不同的env,我将在源之前执行.validate(),然后在目标之后执行并比较输出。