mongodump: Резервное копирование MongoDB

Утилита mongodump позволяет создавать резервные копии баз данных MongoDB. Рассмотрим различные варианты её использования: дамп удалённой и локальной базы данных, отдельных баз данных и коллекций, а также создание архивных файлов.

Примеры использования mongodump

Ниже приведены примеры команд для различных сценариев:

  • Дамп удалённой базы данных (все базы данных, кроме local): Создаёт резервную копию всех баз данных на удалённом сервере MongoDB, за исключением базы данных local.
  • Дамп локальной базы данных (все базы данных): Создаёт дамп всех баз данных на локальном сервере MongoDB.
  • Дамп конкретной базы данных и коллекции: Создаёт резервную копию указанной базы данных и коллекции. Можно указать директорию для сохранения дампа.
  • Дамп в архивный файл: Создаёт архивный файл (с использованием gzip) с резервной копией данных. Требуется указать имя выходного файла и опцию -gzip.

Дамп удалённой базы данных

Рассмотрим создание дампа базы данных mydb с удалённого сервера MongoDB, сначала в папку, затем в архивный файл.

Дамп в папку:

Команда для создания дампа базы данных mydb с удалённого сервера (учётные данные для подключения указаны в команде):

<команда для выполнения дампа в папку>

Результат: на рабочем столе создаётся папка mydb, содержащая папки с коллекциями и файлы .metadata.json с индексами для каждой коллекции. Расширение файлов коллекции — .bson.

Дамп в архивный файл:

Команда для создания архива дампа базы данных mydb:

<команда для выполнения дампа в архив>

Результат: на рабочем столе создаётся архивный файл dump.gz, содержащий все коллекции и индексы, аналогично структуре дампа в папку.

mongodump — гибкий инструмент для создания резервных копий баз данных MongoDB. Возможность создавать дампы отдельных баз данных и коллекций, а также использовать архивацию делает её незаменимой для администрирования MongoDB. В дальнейшем будет рассмотрена утилита mongorestore для восстановления данных.

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