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)