Я создал резервную копию всех моих баз данных с помощью команды mongodump. Теперь я хочу восстановить конкретную базу данных с помощью команды mongorestore.
Как это возможно, я использую эту команду: параметр --db, тогда mongodb не восстанавливает конкретную базу данных.
mongodump --archive
для создания .gz файла. Могу ли я узнать, как мы восстанавливаем из файла .gz, а также указываем новое имя базы данных? Мой размер файла .gz составляет 2 ГБ, поэтому его извлечение занимает очень много времени.mongodump
и точную командную строку, которую вы используете? Команда--archive
создает специальный формат архива, который отличается от--gzip
. В зависимости от используемойmongodump
версии и параметров командной строки, существуют разные рекомендации по переименованию баз данных или коллекцийmongorestore
.Используйте следующую команду для восстановления mongo db:
источник
--drop
Отбрасывание необходимо, если вы заменяете существующую БД-d <database-name>
Имя базы данных для создания / замены<dir-of-backup-files>
По какой-то причине это необходимо, даже если это текущий каталогСсылка: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore
источник
Восстановление с помощью mongorestore
Убедившись, что
mongod
иmongo
работаете, перейдите в родительский каталог дампа в новом терминале. И используйте командуmongorestore dump
. Гдеdump
находится имя папки, в которой присутствует дамп базы данных.источник