Erstes commit für das MySQL-Backup in einem container
This commit is contained in:
@@ -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'
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user