Утилита mongodump позволяет создавать резервные копии баз данных MongoDB. Рассмотрим различные варианты её использования: дамп удалённой и локальной базы данных, отдельных баз данных и коллекций, а также создание архивных файлов.
Примеры использования mongodump
Ниже приведены примеры команд для различных сценариев:
- Дамп удалённой базы данных (все базы данных, кроме local): Создаёт резервную копию всех баз данных на удалённом сервере MongoDB, за исключением базы данных local.
- Дамп локальной базы данных (все базы данных): Создаёт дамп всех баз данных на локальном сервере MongoDB.
- Дамп конкретной базы данных и коллекции: Создаёт резервную копию указанной базы данных и коллекции. Можно указать директорию для сохранения дампа.
- Дамп в архивный файл: Создаёт архивный файл (с использованием gzip) с резервной копией данных. Требуется указать имя выходного файла и опцию -gzip.
Дамп удалённой базы данных
Рассмотрим создание дампа базы данных mydb с удалённого сервера MongoDB, сначала в папку, затем в архивный файл.
Дамп в папку:
Команда для создания дампа базы данных mydb с удалённого сервера (учётные данные для подключения указаны в команде):
<команда для выполнения дампа в папку>
Результат: на рабочем столе создаётся папка mydb, содержащая папки с коллекциями и файлы .metadata.json с индексами для каждой коллекции. Расширение файлов коллекции — .bson.
Дамп в архивный файл:
Команда для создания архива дампа базы данных mydb:
<команда для выполнения дампа в архив>
Результат: на рабочем столе создаётся архивный файл dump.gz, содержащий все коллекции и индексы, аналогично структуре дампа в папку.
mongodump — гибкий инструмент для создания резервных копий баз данных MongoDB. Возможность создавать дампы отдельных баз данных и коллекций, а также использовать архивацию делает её незаменимой для администрирования MongoDB. В дальнейшем будет рассмотрена утилита mongorestore для восстановления данных.