Резервное копирование в Docker Compose

Создание резервных копий

Продукт будет остановлен на время создания резервной копии. Не следует создавать резервные копии из-под sudo.

Перед выполнением скрипта на создание резервной копии следует перейти в директорию, которая содержит docker-compose.yml файл с настройками текущей версии системы.

Для создания резервной копии необходимо выполнить следующие команды:

chmod +x scripts/backup.sh
scripts/backup.sh docker-compose.yml prod

Система будет запущена после окончания процесса. В рабочей директории будет создан архив с резервной копией. Формат имени файла архива: backup_{день}_{месяц}_{год}.tar. Например, backup_21_05_2019.tar.

Важно

Приведенный скрипт не распространяется на внешние БД (в случае их настройки и использования). Для внешних БД необходимо настроить резервное копирование отдельным шагом (штатными средствами PostgreSQL).

Восстановление из резервной копии

Продукт будет остановлен на время восстановления из резервной копии.

Перед выполнением скрипта на восстановление из резервной копии следует перейти в директорию, которая содержит docker-compose.yml и .env файлы с настройками текущей версии системы.

Для восстановления из резервной копии необходимо выполнить следующие команды:

chmod +x scripts/restore.sh
scripts/restore.sh docker-compose.yml prod backup_21_05_2019.tar

Система будет запущена после окончания процесса.

Важно

При переносе продукта на другой сервер следует предварительно установить Test IT на новом сервере с настройками по умолчанию и затем восстановить данные системы из резервной копии. Для наилучшей совместимости на новом сервере рекомендуется устанавливать Test IT той же версии, которая содержится в резервной копии, переносимой из исходного сервера.