From a75139d7cc5016c6e3f02b2b1a1a1f7c8db57e3e Mon Sep 17 00:00:00 2001 From: daniel-hbn Date: Fri, 23 May 2025 23:57:41 +0200 Subject: [PATCH] Alle MySQL Container werden erkannt --- Backup/mysql-dumps.sh | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/Backup/mysql-dumps.sh b/Backup/mysql-dumps.sh index 71d680d..cf6edaa 100755 --- a/Backup/mysql-dumps.sh +++ b/Backup/mysql-dumps.sh @@ -24,10 +24,11 @@ function echo_success() { # Variablen LOG_FILE="./dump.log" BACKUP_DIR="./Docker/mysql/Backup/" -CONTAINERS=$(docker ps --filter "ancestor=mysql:8" --format "{{.Names}}") +FOUND_CONTAINERS=$(docker ps --format "{{.Names}}") +CONTAINERS=$(docker ps --format "{{.Image}} {{.Names}}" | grep "^mysql" | awk '{print $2}') DATE=$(TZ=Europe/Berlin date +'%Y-%m-%d_%H-%M-%S') -# Log Datei aktualisieren +# Backup Directory erstellen echo_info "---------- Backup gestartet: $DATE ----------" # Überprüfen, ob das Backup-Verzeichnis existiert und ggf. erstellen if [ ! -d "$BACKUP_DIR" ]; then @@ -42,17 +43,11 @@ if [ ! -d "$BACKUP_DIR" ]; then fi fi -# Liste aller MySQL Container -CONTAINERS=$(docker ps --filter "ancestor=mysql:8" --format "{{.Names}}") -for CONTAINER in $CONTAINERS; do - echo_info "Gefundene Container: $CONTAINER" -done - -# Aktuelles Datum -DATE=$(TZ=Europe/Berlin date +'%Y-%m-%d_%H-%M-%S') - # Loop über Container for CONTAINER in $CONTAINERS; do + # Container ausgeben + echo_info "Gefundener Container: $CONTAINER" + # Root Passwort aus Environment-Variablen oder docker secrets auslesen MYSQL_ROOT_PASSWORD=$(docker exec $CONTAINER printenv MYSQL_ROOT_PASSWORD)