From: mhoellein Date: Thu, 27 Sep 2018 04:33:11 +0000 (+0200) Subject: backup Datenbank X-Git-Url: https://git.hoellein.online/?a=commitdiff_plain;h=refs%2Fheads%2Fmaster;p=skripte backup Datenbank --- diff --git a/mysql/backup_mysql.sh b/mysql/backup_mysql.sh new file mode 100644 index 0000000..2faa866 --- /dev/null +++ b/mysql/backup_mysql.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +### ... mysql -u admin -p`cat /root/.mysqlpw` | grep ... +### set PW in option-File ~/.my.cnf + +[ -s ~/.my.cnf ] || exit 1 +[ -d /var/adm/backup/mysql ] || mkdir -p /var/adm/backup/mysql + +for db in $(echo "show databases;" | mysql -u admin | grep -vE '^(Database|information_schema|performance_schema)'); do + mysqldump -u admin --extended-insert --complete-insert --create-options --add-drop-table --add-locks --lock-tables --events --databases $db |\ + xz > /var/adm/backup/mysql/$db.$(date +%Y%m%d%H%M%S).sql.xz +done + +find /var/adm/backup/mysql/ -maxdepth 1 -name \*.sql.xz -mtime +7 -print0 | xargs -0 -r rm -f