gpt4 book ai didi

mongodb - 虚拟机上的 mongodump 文件损坏

转载 作者:可可西里 更新时间:2023-11-01 10:25:41 28 4
gpt4 key购买 nike

今天我正在执行 mongodump 来备份文件大小约为 2GB 的数据库,但转储文件中只有大约 600 MB。 mongodump运行没有报错,后来发现是少了一些文件。如果不是因为文件大小的巨大差异,我不知道转储不成功。

是否有标准方法来检查转储文件是否正确?

p.s: 看来我可以使用 db.stats() 来检查原始数据库信息,然后 mongorestore 转储数据库并执行 db.stats()比较总文件大小。并且这两个文件大小相同(我说的对吗)?

p.s: 如果我的虚拟机有 500 MB 的内存,它能成功转储 2GB 的文件吗?

最佳答案

您有一个文件大小为 2GB 的数据库,但 MongoDB 以 block (如 2GB)的形式分配数据文件,并且可能在一段时间内不会填充它们。您的数据库中可能只有 600MB 的数据(有关指导,请参阅 db.stats())。您还应该注意,不会转储索引,只会转储它们用于在还原时重建的定义,因此删除这些会影响您的转储大小。由于您没有错误,我怀疑您在这里有一个完全有效的转储,它反射(reflect)了您的 2GB 文件中实际存在的数据量。

if my VM has memory 500 mb can it successfully dump a 2GB file?

是的,但如果所有数据都可以放入内存中会更快

关于mongodb - 虚拟机上的 mongodump 文件损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34330204/

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