【发布时间】:2020-01-23 03:01:03
【问题描述】:
今天我正在做 mongodump 来备份一个文件大小约为 2GB 的数据库,但转储文件中只有大约 600 mb。 mongodump 操作没有错误信息,后来我发现有些文件丢失了。如果不是因为文件大小的巨大差异,我不会知道转储不成功。
是否有标准方法来检查转储文件是否正确?
p.s: 看来我可以使用db.stats() 来检查原始的db 信息,然后mongorestore 转储的db 并做db.stats() 来比较总文件大小。并且两个文件大小相同(对吗)?
p.s:另外,如果我的 VM 有 500 mb 的内存,它能否成功转储 2GB 的文件?
【问题讨论】:
-
如何判断它已损坏?转储通常比磁盘上的数据库小,因为它们不包含索引数据,例如,可以简单地重新生成。
-
我在本地机器上进行了 mongorestore 并看到丢失的文件。 (错过像 60%..)。 VM 内存为 500mb,而为该集合转储的 bson 仅为 600mb..
标签: mongodb mongodump database