Создадим файл restore_confluence.sh и добавим в него код: sudo vim restore_confluence.sh #!/bin/bash
# === Настройки ===
CONFLUENCE_CONTAINER="confluence"
DB_CONTAINER="confluence-postgres"
DB_USER="confluenceuser"
DB_NAME="confluencedb2"
BACKUP_DIR="/var/backups/confluence"
LATEST_DB_BACKUP=$(ls -t $BACKUP_DIR/confluence_db_backup_*.sql | head -n 1)
LATEST_DATA_BACKUP=$(ls -t $BACKUP_DIR/confluence_data_*.tar.gz | head -n 1)
# Проверяем наличие бэкапов
if [[ -z "$LATEST_DB_BACKUP" || -z "$LATEST_DATA_BACKUP" ]]; then
echo "Ошибка: Не найдено файлов бэкапа!" >&2
exit 1
fi
echo "[$(date)] Начинаем восстановление Confluence..." >> /tmp/restore.log
#1️⃣ Остановка контейнера Confluence
echo "Остановка Confluence..."
sudo docker stop $CONFLUENCE_CONTAINER
# 2️⃣ Восстановление данных Confluence
echo "Восстановление файлов Confluence..."
sudo docker run --rm -v confluence_data:/data -v $BACKUP_DIR:/backup alpine tar xzvf /backup/$(basename $LATEST_DATA_BACKUP) -C /data
# 3️⃣ Вос