Для бэкапирования и восстановления БД MongoDB необходимо установить пакет artixcs-mongo-dump
.
Для установки пакета artixcs-mongo-dump
необходимо выполнить команду:
sudo apt-get install artixcs-mongo-dump
Настройки для бэкапирования и восстановления MongoDB находятся в конфигурационном файле /opt/artixcs-mongo-dump/artixcs-mongo-dump.conf
.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
host | строковый | Хост для подключения к mongo | ||
port | строковый | Порт для подключения к mongo | ||
artixcs | строковый | Имя БД, которую требуется бэкапировать/восстанавливать | ||
excludeCollections | строковый | Имена коллекций, которые не надо бэкапировать/восстанавливать | Перечисляются через запятую без пробелов. Если не будут указаны коллекции, тогда все данные попадут в бэкап. | |
backupDir | строковый | Директория, в которой будут храниться бэкапы | ||
useGzip | логический |
| Использовать ли архивирование для бэкапов | При использовании архивирования данные занимают меньше места, но бэкапирование/восстановление выполняется дольше. По умолчанию |
actualDays | числовой | Сколько дней хранить старые бэкапы | По умолчанию 30. |
# Хост для подключения к mongo host=localhost # Порт для подключения к mongo port=27017 # Имя БД, которую требуется бэкапировать/восстанавливать db=artixcs # Имена коллекций, которые не надо бэкапировать/восстанавливать. Перечисляются через запятую без пробелов. # Можно не указывать ни одной коллекции, тогда все данные попадут в бэкап excludeCollections=audit,dictBackOffice,dictCSLoad,dictCashLoad,dictGenerate,saleBackOffice,saleCSLoad,saleCashUnload # Директория, в которой будут храниться бэкапы # Пример: backupDir=/tmp/mongo_dump backupDir= # Использовать ли архивирование для бэкапов. # При использовании архивирования данные занимают меньше места, но бэкапирование/восстановление выполняется дольше useGzip=true # Сколько дней хранить старые бэкапы actualDays=30
Для запуска бэкапирования необходимо запустить скрипт:
sudo /opt/artixcs-mongo-dump/dump.sh
Бэкапы сохраняются в директорию $backupDir
. Последний бэкап сохраняется в директорию $backupDir/$db
, если ранее уже был бэкап в этой директории, то он будет перенесен в директорию $backupDir/$db_<дата и время перенесения>
.
Для восстановления последнего бэкапа необходимо запустить скрипт:
sudo /opt/artixcs-mongo-dump/restore.sh
Восстановление бэкапа выполняется из директории $backupDir/$db
.