diff --git a/backup-synapse.sh b/backup-synapse.sh index 3aa52d5..e12d951 100755 --- a/backup-synapse.sh +++ b/backup-synapse.sh @@ -28,12 +28,12 @@ cd "$SYNAPSE_DIR" ### 1️⃣ Stop ONLY Synapse echo "⏸ Stopping ONLY Synapse service (Postgres stays running)..." -docker compose stop synapse +sudo docker-compose stop synapse echo ### 2️⃣ PostgreSQL backup echo "🗄 Backing up PostgreSQL database..." -docker compose exec -T "$POSTGRES_SERVICE" \ +sudo docker-compose exec -T "$POSTGRES_SERVICE" \ pg_dump -U "$POSTGRES_USER" -Fc "$POSTGRES_DB" \ > "$BACKUP_DIR/synapse-postgres.dump" echo "✅ PostgreSQL backup done" @@ -46,11 +46,11 @@ tar -cJvf "$BACKUP_DIR/synapse-data.tar.xz" \ echo "✅ Synapse data backup done" echo -### 4️⃣ Docker Compose config (ONLY docker-compose.yml) +### 4️⃣ docker-compose config (ONLY docker-compose.yml) echo "🐳 Backing up docker-compose.yml..." cp "$SYNAPSE_DIR/docker-compose.yml" \ "$BACKUP_DIR/docker-compose.yml" -echo "✅ Docker Compose config backed up" +echo "✅ docker-compose config backed up" echo ### 5️⃣ Nginx backup @@ -60,16 +60,16 @@ tar -czvf "$BACKUP_DIR/nginx.tar.gz" \ echo "✅ Nginx backup done" echo -### 6️⃣ Let's Encrypt backup -#echo "🔐 Backing up Let's Encrypt certificates..." -#tar -czvf "$BACKUP_DIR/letsencrypt.tar.gz" \ -# "$LETSENCRYPT_DIR" -#echo "✅ Let's Encrypt backup done" -#echo +## 6️⃣ Let's Encrypt backup +echo "🔐 Backing up Let's Encrypt certificates..." +sudo tar -czvf "$BACKUP_DIR/letsencrypt.tar.gz" \ + "$LETSENCRYPT_DIR" +echo "✅ Let's Encrypt backup done" +echo ### 7️⃣ Start Synapse again echo "▶ Starting Synapse service..." -docker compose up -d synapse +sudo docker-compose up -d synapse echo ### 8️⃣ Optional: Full combined archiveve (run with sudo)