Как восстановить коллекцию или коллекции в mongodb из файла архива?
Я создал дамп в файле архива с помощью следующей команды:
mongodump --archive=newcollection.1.archive --db neel --collection newcollection
При восстановлении с помощью mongorestore я получаю сообщение об ошибке:аргументы --db и --collection следует использовать только при восстановлении из файла BSON.
Я получил синтаксис от [ https://docs.mongodb.com/manual/reference/program/mongorestore/.
Я запустил следующую команду:
mongorestore --archive=newcollection.1.archive --db backup2.
3 ответа
Использовать --nsFrom и --nsTo
см. пример:
mongodump -h foo.com:27017 --db source_db_name --gzip --archive | mongorestore --drop -vvvvvv -h bar.com:27017 --nsFrom source_db_name.collection_name --nsTo destination_db_name.* --gzip --archive
формат для nsFrom и nsTo: database_name.collection_name, и вы можете использовать подстановочные знаки (как я сделал для destination_db_name.*
) для того же
когда вы хотите восстановить заархивированную базу данных mongodb, перейдите к пути к файлу и напишите
mongorestore --archive=filename.archive
а затем нажмите клавишу ввода, чтобы восстановить все данные из архивного файла в вашу локальную базу данных.