Для бэкапирования и восстановления БД 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логический
  • true
  • false
Использовать ли архивирование для бэкапов

При использовании архивирования данные занимают меньше места, но бэкапирование/восстановление выполняется дольше.

По умолчанию true.

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
Запуск бэкапирования можно добавить в cron.

Бэкапы сохраняются в директорию $backupDir. Последний бэкап сохраняется в директорию $backupDir/$db, если ранее уже был бэкап в этой директории, то он будет перенесен в директорию $backupDir/$db_<дата и время перенесения>.

Для восстановления последнего бэкапа необходимо запустить скрипт:

sudo /opt/artixcs-mongo-dump/restore.sh

Восстановление бэкапа выполняется из директории $backupDir/$db.

  • No labels