Примеры создания и восстановления резервных копий
В этой статье описываются примеры создания резервных копий в MongoDB. Резервное копирование обеспечивает безопасность данных и возможность их восстановления в случае сбоя системы или потери.
Мы рекомендуем выполнять ежедневное резервное копирование баз данных MongoDB и хранить копии за последнюю неделю.
Для создания и восстановления используются утилиты администрирования, которые устанавливаются вместе с MongoDB:
- Создание резервных копий — mongodump
- Восстановление резервных копий — mongorestore
Расположение утилит администрирования
Linux
Утилиты администрирования располагаются в каталоге, который добавляется в системный путь PATH, что делает их доступными для использования из командной строки CLI.
Обычно утилиты расположены в следующих директориях:
/usr/bin//usr/local/bin/

Windows Server
По умолчанию утилиты администрирова ния MongoDB не расположены в переменном окружении $PATH, поэтому нужно выполнить поиск утилит с помощью PowerShell.
Открыть PowerShell от имени администратора:
С помощью контекстного меню Пуск
- Нажмите правой кнопкой мыши на значке Пуск в левом нижнем углу экрана.
- Выберите «Windows PowerShell (администратор)» из контекстного меню.
С помощью меню Пуск
- Нажмите левой кнопкой мыши на значок Пуск в левом нижнем углу экрана.
- Пропишите
powershell - Откройте PowerShell от имени «Администратора» комбинацией —
Ctrl + Shift + Enter
Выполнить поиск утилит администрирования:
$utilityPath = Get-ChildItem -Path "C:\" -Filter "mongodump.exe" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1; $utilityDirectory = $utilityPath.DirectoryName; cd $utilityDirectory
Если MongoDB и утилиты администрирования были установлены на нестандартный диск, нужно изменить путь для поиска в параметре -Path
После выполнения произойдет смена текущей рабочей директории на новую, в которой расположены утилиты.
Стандартная установка Пассворка (Docker, PowerShell)
Для Docker-сборки используются скрипты создания и восстановления баз данных в MongoDB, которые расположены в корневой директории установки Пассворка:
/<passwork>/db-backup.sh/<passwork>/db-restore.sh
Для PowerShell-модуля используются функции создания и восстановления баз данных в MongoDB, запуск выполняется в PowerShell от имени администратора:
Backup-MongoDBRestore-MongoDB