Erstes commit für das MySQL-Backup in einem container

This commit is contained in:
2018-11-11 15:50:51 +01:00
parent c86bb73c8f
commit 3a58956844
3 changed files with 12 additions and 1 deletions
+4
View File
@@ -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'
+1
View File
@@ -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"
+6
View File
@@ -52,7 +52,13 @@ backup(){
for db in "${MYSQL_DB[@]}"
do
echo dumb database: "$db"
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