Сегодня я делаю mongodump для резервного копирования db размером около 2 ГБ в размере файла, но у меня только около 600 мб в сбрасываемых файлах. На операции mongodump нет сообщений об ошибках, и позже я узнал, что некоторые документы отсутствуют. И если не из-за огромной разницы в размере файла, который я бы не знал, дамп не удался.повреждение файла mongodump на виртуальной машине
Есть ли стандартный способ проверить, правильно ли сброшены файлы?
p.s: Кажется, что я могу использовать db.stats()
, чтобы проверить исходную информацию db, а затем morgorestore dumped db и сделать db.stats()
, чтобы сравнить общий размер файла. И два размера файлов будут одинаковыми (я прав)?
p.s: Также, если моя виртуальная машина имеет память 500 мб, может ли она сэкономить файл 2 ГБ?
Как вы говорите он поврежден? Дампы обычно меньше, чем БД на диске, поскольку они не содержат индексных данных, например, которые могут быть просто регенерированы. – qqilihq
Я сделал mongorestore на своей локальной машине и увидел недостающие документы. (промахи вроде 60% ..). Память VM составляет 500 МБ и выгружается bson для этой коллекции только 600 МБ .. –