Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление
printablefalse

Инструменты для создания резервной копии резервирования ECCM представляют из себя набор bash-скриптов для автоматического/ручного создания резервных копий PostgreSQL-базы ECCM внутри Docker-контейнера и резервных копий файлов конфигурации ECCMконфигурации ECCM, с с логированием и возможностью запуска по расписанию с помощью "cron":

...

ФлагНазначение

--all (используется по умолчанию)

Резервная копия БД и файлов конфигурации
--databaseРезервная копия БД
--configsРезервная копия файлов конфигурации

...

ПеременнаяНазначениеОбязательнаЗначение по умолчанию

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

Количество резервных копий после ротации

Нет 'не ограничено'

...

ПеременнаяНазначениеОбязательнаЗначение по умолчанию

BACKUP_CRON

Cron-выражение для периодичности резервного копирования

Да-
Примечание

Во избежание потери файлов резервных копий при перезагрузке сервера рекомендуется изменить значения по умолчанию для переменных BACKUPS_DIR и BACKUP_LOG.

...

ПеременнаяНазначениеОбязательнаЗначение по умолчанию

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'

RESTORE_LOG

Путь к лог-файлу восстановления

Нет '/tmp/restore/log/eccm_restore.log'

...

Блок кода
languagebash
titleПример восстановления БД из конкретного файла резервной копии
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

...

Блок кода
languagebash
titleПример восстановления БД из последнего файла резервной копии с использованием переменной окружения
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

...