Примеры создания и восстановления резервных копий
Практические примеры создания резервных копий в MongoDB. Резервное копирование нужно для обеспечения безопасности данных и восстановления в случае сбоя системы или потери данных.
Рекомендуется выполнять ежедневное резервное копирование баз данных MongoDB и хранить копии за последнюю неделю. Это позволит восстановить данные из Пассворка в случае необходимости.
Для создания и восстановления используются утилиты администрирования, которые устанавливаются вместе с MongoDB:
- Создание резервных копий — mongodump
- Восстановление резервных копий — mongorestore
Для Docker сборки используются скрипты создания резервных копий и восстановления в MongoDB, которые расположены в корневой директории установки Пассворка:
- /<passwork>/db-backup.sh
- /<passwork>/db-restore.sh
Перед выполнением команд, нужно создать директорию, в которой будут расположены резервные копии 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.
Для настройки частоты создания резервных копий баз данных, рекомендуется использовать встроенный планировщик событий — crontab. Более подробно о работе crontab и примерах использования — Основные сведения о Cron
Настройка crontab для создания резервных копий должна выполняться на сервере, где доступна утилита администрирования — mongodump
Создать файл автоматизации с расширением .ps1 и указать следующее:
Обратить внимание:
- Если MongoDB и утилиты администрирования были установлены на нестандартный диск, нужно изменить путь для поиска в параметре -Path;
- Перед запуском задачи в Планировщике событий, нужно создать директорию, в которой будут расположены резервные копии MongoDB.
Открыть PowerShell от имени — «Администратор»:
- Нажать правой кнопкой мыши на значке «Пуск» в левом нижнем углу экрана;
- Выбрать «Windows PowerShell (администратор)» из контекстного меню.
Создать в Планировщике задачу для создания резервных копий MongoDB:
Обратить внимание:
- Нужно изменить названия и расположение запускаемого автоматизированного файла — .ps1;
- Для выполнения фоновой задачи рекомендуется использовать учётную запись «Администратора». Если используется другой пользователь, нужно убедиться, что у него достаточно прав для выполнения всех действий.