Бэкапы и обновление
Работа с бэкапами
Создание бэкапа
- Запустите
Pepeunit, чтобы скриптbackupимел доступ до баз данных и версииbackendbashdocker compose up -d - Запустите создание
backup, не прерывая работу контейнеровbashsudo ./backup.sh backup
Восстановление из бэкапа
- Выключите инстансbash
docker compose down - Разверните версию из
backupbashsudo ./backup.sh restore backups/backup_name.tar - Запустите
Pepeunitbashdocker compose up -d
Обновление
- Создайте
backupbashsudo ./backup.sh backup - Выполните обновление репозиторияbash
git pull - Выполните обновление
envпеременных. Существующие секретные32-битные ключиизменены не будут. Остальные переменные будут сгенерированы, как при первой генерации. Если вы выполняли ручной ввод данных вenv/.env.<service-name>файлы, то ваши изменения будут УДАЛЕНЫ, поэтому обязательно делайтеbackupперед запуском команды. Если у вас очень тонкая настройка, изменяйте настройки вручную путем изменения файлов вenv/.env.<service-name>.bashpython make_env.py - Выполните запуск
Pepeunitbashdocker compose up -d - После корректного запуска бекенда, выполните от имени Администратора запуск интеграционных тестов. Если будут возникать ошибки, посмотрите логи связанных контейнеров или напишите
issue
Обновление 1.2.1 -> 1.3.0
INFO
Сложность этого обновления связана с тем, что PostgreSQL изменил структуру каталогов при переходе версий 17.6 -> 18.6
DANGER
ClickHouse 26.8.2 требует инструкции процессора x86-64-v3 и выше. Если вы хотите запустить инстанс на процессорах без этих инструкций, используйте версию 25.8.32 в docker-compose.yml: clickhouse:25.8.32.
В обычном обновлении backup нужен для страховки. Здесь backup используется напрямую: старые данные из 1.2.1 восстанавливаются поверх compose версии 1.3.0.
- Создайте
backupbashsudo ./backup.sh backup - Полностью остановите инстансbash
docker compose down - Удалите старые
volumebashdocker volume rm pepeunit_deploy_postgres_data pepeunit_deploy_clickhouse_data pepeunit_deploy_emqx_log pepeunit_deploy_emqx_data - Выполните обновление репозиторияbash
git pull - Скачайте новые образыbash
docker compose pull - Восстановите данные
1.2.1поверхcomposeверсии1.3.0. Подставьте имя своегоbackupфайла:bashsudo ./backup.sh restore backups/2026-09-12_04-05-00_v1.2.1_pepeunit_backup.tar - После корректного запуска бекенда, выполните от имени Администратора запуск интеграционных тестов. Если будут возникать ошибки, посмотрите логи связанных контейнеров или напишите
issue