Как использовать `mongorestore` для восстановления базы данных с помощью файла TAR.GZ - PullRequest
0 голосов
/ 10 июля 2020

Простой вопрос:

$ mongorestore --gzip ./Mongo_DB_dump/restore-8f05kcbfhfbce745735eff49.tar.gz
2020-07-09T18:10:48.207-0500    Failed: file .\Mongo_DB_dump\restore-8f05kcbfhfbce745735eff49.tar.gz does not have .bson extension
2020-07-09T18:10:48.209-0500    0 document(s) restored successfully. 0 document(s) failed to restore.

Как я могу восстановить базу данных с помощью файла «tar.gz», если я не знаю имени базы данных? Я пытаюсь импортировать дамп из производственного экземпляра (MongoDB Cloud) в свою локальную среду. У меня нет предыдущей версии базы данных в моем локальном хранилище, если это актуально.

Edit

Я также пытался использовать mongostore --gzip, используя .tar.gz файл, а также я попытался извлечь содержимое в файл .tar , но с обоими файлами я получил следующую ошибку:

2020-07-09T22:33:07.127-0500    Failed: file .\Mongo_DB_dump\restore-8f05kcbfhfbce745735eff49.tar.gz does not have .bson extension
2020-07-09T22:33:07.128-0500    0 document(s) restored successfully. 0 document(s) failed to restore.

Я также безуспешно пытался использовать /archive:<path-to-file>:

$ mongorestore --gzip /archive:./Mongo_DB_dump/restore-8f05kcbfhfbce745735eff49.tar.gz
2020-07-09T22:52:59.076-0500    Failed: stream or file does not appear to be a mongodump archive
2020-07-09T22:52:59.077-0500    0 document(s) restored successfully. 0 document(s) failed to restore.

Я даже попытался слепо изменить расширение .tar на .bson, но это, конечно, не сработало:

2020-07-09T22:08:24.175-0500    checking for collection data in Mongo_DB_dump\restore-8f05kcbfhfbce745735eff49.bson
2020-07-09T22:08:24.601-0500    restoring Mongo_DB_dump.restore-8f05kcbfhfbce745735eff49 from Mongo_DB_dump\restore-8f05kcbfhfbce745735eff49.bson
2020-07-09T22:08:24.664-0500    finished restoring Mongo_DB_dump.restore-8f05kcbfhfbce745735eff49 (0 documents, 0 failures)
2020-07-09T22:08:24.664-0500    Failed: Mongo_DB_dump.restore-8f05kcbfhfbce745735eff49: error restoring from Mongo_DB_dump\restore-8f05kcbfhfbce745735eff49.bson: reading bson input: invalid BSONSize: 1953719666 bytes
2020-07-09T22:08:24.664-0500    0 document(s) restored successfully. 0 document(s) failed to restore.

1 Ответ

0 голосов
/ 24 июля 2020

Я просто извлек содержимое файла .tar.gz в C:\ProgramData\MongoDB\data\db и перезаписал все там ... Я не очень уверен в этом, но, по крайней мере, я смог работать, потому что таким образом я получил базу данных , коллекции и документы видны Mon go Shell . Поделитесь, пожалуйста, лучшим ответом, если вы его знаете.

...