Подготовка и примеры файлов дампов
Файл 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 из папки дампов и архивов. Примеры позволяют эффективно восстанавливать данные в разных сценариях.