From d559cdcf80b54c596e6322ca2f1098d761c5dce5 Mon Sep 17 00:00:00 2001 From: Amir Aref Date: Sun, 15 Mar 2026 01:06:29 +0330 Subject: [PATCH] add sudo and make compatible with docker-compose version --- backup-synapse.sh | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) 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)