From 147e952f68db1e7e34f6f9832d0b901931729887 Mon Sep 17 00:00:00 2001
From: Elian Loraux <elian.loraux@tetras-libre.fr>
Date: Tue, 1 Apr 2025 16:21:11 +0200
Subject: [PATCH] Dump database with docker-compose or docker compose

---
 backup.sh | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/backup.sh b/backup.sh
index 23d213d..f5a5707 100644
--- a/backup.sh
+++ b/backup.sh
@@ -8,7 +8,19 @@ if [ ! -d "backups" ]; then
 fi
 
 out="backups/keycloak_$(date +%Y%m%d_%H%M).tar.gz"
-tar -czf $out keycloak_db
+. .env
+
+if command -v docker-compose &> /dev/null; then
+    echo "Usage of 'docker-compose'"
+    docker-compose exec -T db mysqldump --all-databases -u root -p$MARIADB_PASS  --default-character-set=utf8 | gzip > $out
+elif docker compose version &> /dev/null; then
+    echo "Usage of 'docker compose'"
+    docker compose exec -T db mysqldump --all-databases -u root -p$MARIADB_PASS  --default-character-set=utf8 | gzip > $out
+else
+    echo "'docker compose' and 'docker-compose' not found"
+    exit 1
+fi
+
 
 ls -lh $out
 echo "Done"
-- 
GitLab