gpt4 book ai didi

mongodb - 网络中断时运行 mongodump

转载 作者:行者123 更新时间:2023-12-04 14:28:24 31 4
gpt4 key购买 nike

如果我跑 mongodump在来自远程主机的数据库上,并且在此过程中,网络连接中断了一段时间...如果我开始 mongodump它会从它完成的地方继续还是从头开始?

关于mongorestore的同样问题

最佳答案

对于 mongodump,您可以通过拆分 bson 文件手动完成,这里是 bson 格式文档 http://bsonspec.org/ .

假设您完成了 10000 字节文件的 90%:

  • 以字节为单位计算剩余数据的大小,在本例中为 1000 字节。
  • 通过 tail -c 1200 $collection.bson | head -c 500 | xxd 获取边界线区域的概览, 使用 1200 只是为了安全,否则可能会丢失一些文件。
  • 在 xxd 的输出中找到新文档的开头,这可能很棘手,文档的开头是一个 32 位变量,它描述了该文档的大小,如果您不确定该怎么做,请阅读 bson 文档。
  • 假设根据 xxd 的新文档的偏移量是 66,那么 1134(1200-66)就是你剩余数据的大小。
  • tail -c 1134 data.bson | mongorestore -d $db -c $col -
  • 关于mongodb - 网络中断时运行 mongodump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22142406/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com