Миграция и резервное копирование
Создание резервной копии
- Остановка сервисов
docker compose down
- Резервное копирование данных
mkdir backup-$(date +%Y%m%d)
docker run --rm -v yougile_database:/data -v $(pwd)/backup-$(date +%Y%m%d):/backup alpine tar czf /backup/database.tar.gz -C /data .
docker run --rm -v yougile_userdata:/data -v $(pwd)/backup-$(date +%Y%m%d):/backup alpine tar czf /backup/userdata.tar.gz -C /data .
cp -r yougile nginx certbot backup-$(date +%Y%m%d)/
- Запуск сервисов
docker compose up -d
Восстановление из резервной копии
- Остановка сервисов
ВНИМАНИЕ: это действие удалит текущие данные!
docker compose down -v
- Восстановление volumes
docker volume create yougile_database
docker volume create yougile_userdata
docker run --rm -v yougile_database:/data -v $(pwd)/backup-YYYYMMDD:/backup alpine tar xzf /backup/database.tar.gz -C /data
docker run --rm -v yougile_userdata:/data -v $(pwd)/backup-YYYYMMDD:/backup alpine tar xzf /backup/userdata.tar.gz -C /data
- Восстановление конфигураций
cp -r backup-YYYYMMDD/yougile backup-YYYYMMDD/nginx backup-YYYYMMDD/certbot .
- Запуск сервисов
docker compose up -d