diff --git a/example_conf.sh b/example_conf.sh index 8c77501..61584c2 100644 --- a/example_conf.sh +++ b/example_conf.sh @@ -25,6 +25,10 @@ DELETE_OLD_FILES='8W' # Leere Array () => es werden keine MySQL-Datenbanken gesichert MYSQL_DB=() +# in welchem Docker-Container läuft MySQL-Dienst? +# leer lassen wenn es direkt auf dem $REMOTE_HOST läuft +MYSQL_CONTAINER='' + # MySQL User MYSQL_USER='root' diff --git a/reset-conf.sh b/reset-conf.sh index 057154b..7ccecce 100644 --- a/reset-conf.sh +++ b/reset-conf.sh @@ -4,6 +4,7 @@ FOLDERS=() DELETE_OLD_FILES='8W' MYSQL_DB=() +MYSQL_CONTAINER='' MYSQL_USER='root' MYSQL_PASS='secret' MYSQL_DUMP_DIR="/var/backups/sqldump" diff --git a/start.sh b/start.sh index 6a12b43..122630b 100755 --- a/start.sh +++ b/start.sh @@ -52,7 +52,13 @@ backup(){ for db in "${MYSQL_DB[@]}" do echo dumb database: "$db" - ssh ${REMOTE_USER}@${REMOTE_HOST} "mysqldump -u \"$MYSQL_USER\" \"-p$MYSQL_PASS\" --events --routines --triggers --single-transaction --add-drop-database -B \"$db\" > \"$MYSQL_DUMP_DIR/$db.sql\"" + if [ "$MYSQL_CONTAINER" != '' ]; + then + echo from container: "$MYSQL_CONTAINER" + ssh ${REMOTE_USER}@${REMOTE_HOST} "docker exec -i \"$MYSQL_CONTAINER\" mysqldump -u \"$MYSQL_USER\" \"-p$MYSQL_PASS\" --events --routines --triggers --single-transaction --add-drop-database -B \"$db\" > \"$MYSQL_DUMP_DIR/$db.sql\"" + else + ssh ${REMOTE_USER}@${REMOTE_HOST} "mysqldump -u \"$MYSQL_USER\" \"-p$MYSQL_PASS\" --events --routines --triggers --single-transaction --add-drop-database -B \"$db\" > \"$MYSQL_DUMP_DIR/$db.sql\"" + fi done # Ordner mit SQL-Dateien in die Sicherung aufnehmen