Примеры создания и восстановления резервных копий
В этой статье описываются примеры создания резервных копий в MongoDB. Резервное копирование обеспечивает безопасность данных и возможность их восстановления в случае сбоя системы или потери.
Мы рекомендуем выполнять ежедневное резервное копирование баз данных MongoDB и хранить копии за последнюю неделю.
Для создания и восстановления используются утилиты администрирования, которые устанавливаются вместе с MongoDB:
- Создание резервных копий — mongodump
- Восстановление резервных копий — mongorestore
Перед выполнением команд нужно создать директорию, в которой будут расположены резервные копии MongoDB:
- Linux — mkdir /backup/
- Windows Server — mkdir C:\backup\
Linux
Windows Server
Для примера используется пользователь MongoDB с данными:
- Логин — adminuser
- Пароль — password
Linux
Windows Server
Linux
Windows Server
Для примера используется пользователь MongoDB с данными:
- Логин — adminuser
- Пароль — password
Linux
Windows Server
Linux
Windows Server
Для примера используется пользователь MongoDB с данными:
- Логин — adminuser
- Пароль — password
Linux
Windows Server
Linux
Windows Server
Для примера используется пользователь MongoDB с данными:
- Логин — adminuser
- Пароль — password
Linux
Windows Server
Вариант описывается на примере базовой установки компонентов MongoDB. Возможно использование любого ранее описанного варианта, указав атрибут к команде восстановления.
Linux
Windows Server
После выполнения будет восстановлена только база данных Пассворка из указанного файла резервной копии MongoDB
Для настройки частоты создания резервных копий баз данных, рекомендуется использовать встроенный планировщик событий — Сrontab. Более подробно о работе Crontab и примерах его использования можно узнать в статье Основные сведения о Cron
Настройка Сrontab для создания резервных копий должна выполняться на сервере, где доступна утилита администрирования mongodump
Создать файл автоматизации с расширением .ps1 и указать следующее:
Обратите внимание:
- Если MongoDB и утилиты администрирования были установлены на нестандартный диск, нужно изменить путь для поиска в параметре -Path;
- Перед запуском задачи в Планировщике событий, нужно создать директорию, в которой будут расположены резервные копии MongoDB.
Открыть PowerShell от имени администратора:
- Нажать правой кнопкой мыши на значок Пуск в левом нижнем углу экрана;
- Выбрать Windows PowerShell (администратор) в контекстном меню.
Создать в Планировщике задачу для создания резервных копий MongoDB:
Обратите внимание:
- Нужно изменить названия и расположение запускаемого автоматизированного файла .ps1;
- Для выполнения фоновой задачи рекомендуется использовать учётную запись администратора. Если используется другой пользователь, нужно убедиться, что у него достаточно прав для выполнения всех действий.