mongorestore: Восстановление MongoDB дампов

Подготовка и примеры файлов дампов

Файл mongorestore.txt содержит примеры команд для восстановления данных из папки дампов на удалённый и локальный MongoDB серверы. Примеры включают:

  • Восстановление с удалённого сервера: Восстановление данных из указанной папки на удалённый сервер.
  • Восстановление с локального сервера: Восстановление данных на локальный сервер с возможностью указания директории дампов с помощью опции —dir.
  • Восстановление из архива: Восстановление данных из архива с использованием опций —archive и —gzip.

Папка дампов содержит файлы .bson (отдельные коллекции) и .metadata.json (метаданные, например, информация об индексах). Например, коллекция persons имеет индекс по полю _id (индекс по умолчанию).

Восстановление данных из папки дампов

Для демонстрации восстановим базу данных mydb из папки dump на рабочем столе. Сначала удалим базу данных:

drop database mydb

Затем выполним команду из mongorestore.txt для восстановления с удалённого сервера:

mongorestore --host <адрес_хоста>:<порт> --authenticationDatabase admin --username <имя_пользователя> --password <пароль> --db mydb dump/

После выполнения, база данных mydb с коллекциями (например, persons, courses) появится. Проверка коллекции persons подтвердит успешное восстановление.

Восстановление данных из архива

Снова удалим базу данных mydb:

drop database mydb

И воспользуемся командой из mongorestore.txt для восстановления из архива dump.gz:

mongorestore --host <адрес_хоста>:<порт> --authenticationDatabase admin --username <имя_пользователя> --password <пароль> --db mydb --archive --gzip dump.gz

После завершения, база данных mydb с коллекциями будет восстановлена. Это можно проверить, например, с помощью Robo 3T.

Продемонстрированы различные варианты использования mongorestore для восстановления данных MongoDB из папки дампов и архивов. Примеры позволяют эффективно восстанавливать данные в разных сценариях.

Что будем искать? Например,программа