| Оглавление | ||
|---|---|---|
|
Инструменты для создания резервной копии резервирования ECCM представляют из себя набор bash-скриптов для автоматического/ручного создания резервных копий PostgreSQL-базы ECCM внутри Docker-контейнера и резервных копий файлов конфигурации ECCMконфигурации ECCM, с с логированием и возможностью запуска по расписанию с помощью "cron":
...
Скрипты создания резервной копии (backup.sh, setup-cron-backup.sh) поддерживают следующие флаги:
| Флаг | Назначение |
|---|---|
--all (используется по умолчанию) | Резервная копия БД и файлов конфигурации |
| --database | Резервная копия БД |
| --configs | Резервная копия файлов конфигурации |
Для корректной работы скрипта создания резервной копии (backup.sh) необходимо определить следующие переменные окружения:
| Переменная | Назначение | Обязательна | Значение по умолчанию |
|---|---|---|---|
ECCM_DATABASE | Название базы данных ECCM | При использовании флагов --all, --database- | – |
POSTGRES_HOST | Хост PostgreSQL-сервера | При использовании флагов --all, --database- | – |
POSTGRES_PORT | Порт PostgreSQL | Нет | '5432' |
ROOT_POSTGRES_USER | PostgreSQL-пользователь с правами на dump | При использовании флагов --all, --database- | – |
ROOT_POSTGRES_PASSWORD | Пароль к PostgreSQL | При использовании флагов --all, --database - | – |
CONFIG_DIR | Путь к директории с файлами конфигурации ECCM | При использовании флагов --all, --configs- | – |
BACKUPS_DIR | Путь к директории для резервных копий | При использовании флагов --all, --database | '/tmp/backups' |
BACKUP_LOG | Путь к лог-файлу | Нет | '/tmp/backups/log/eccm_backup.log' |
BACKUP_CRON | Cron-выражение для периодичности резервного копирования | Да | -– |
MAX_BACKUPS_COUNT | Количество резервных копий после ротации | Нет | 'не ограничено' |
Для корректной работы скрипта создания резервной копии с задаваемой периодичностью (setup-cron-backup.sh) необходимо дополнительно определить следующие переменные окружения:
| Переменная | Назначение | Обязательна | Значение по умолчанию |
|---|---|---|---|
BACKUP_CRON | Cron-выражение для периодичности резервного копирования | Да |
| – |
| Примечание |
|---|
Во избежание потери файлов резервных копий при перезагрузке сервера рекомендуется изменить значения по умолчанию для переменных |
...
| Переменная | Назначение | Обязательна | Значение по умолчанию |
|---|---|---|---|
ECCM_DATABASE | Название базы данных для восстановления | При использовании флагов --all, --database- | – |
POSTGRES_HOST | Хост PostgreSQL-сервера | При использовании флагов --all, --database- | – |
POSTGRES_PORT | Порт PostgreSQL | Нет | '5432' |
ROOT_POSTGRES_USER | PostgreSQL-пользователь с правами на восстановление | При использовании флагов --all, --database- | – |
ROOT_POSTGRES_PASSWORD | Пароль пользователя PostgreSQL | При использовании флагов --all, --database- | – |
CONFIG_DIR | Директория для восстановления файлов конфигурации | При использовании флагов --all, --configs | |
BACKUPS_DIR | Директория для поиска резервной копии (если не указан файл) | Нет | `'/tmp/backups`backups' |
RESTORE_LOG | Путь к лог-файлу восстановления | Нет | '/tmp/restore/log/eccm_restore.log' |
...
| Блок кода | ||||
|---|---|---|---|---|
| ||||
ECCM_DATABASE="eccm" POSTGRES_HOST="host" POSTGRES_PORT="5432" ROOT_POSTGRES_USER="tester" ROOT_POSTGRES_PASSWORD="tester" CONFIG_DIR="/eccm" /bin/bash ./restore.sh -f /tmp/backups/eccm_2025-06-02_12-00-00_123.dump |
...
| Блок кода | ||||
|---|---|---|---|---|
| ||||
ECCM_DATABASE="eccm" POSTGRES_HOST="host" POSTGRES_PORT="5432" ROOT_POSTGRES_USER="tester" ROOT_POSTGRES_PASSWORD="tester" BACKUPS_DIR="/tmp/backups" CONFIG_DIR="/eccm" /bin/bash ./restore.sh |
...