]> git.hoellein.online Git - skripte/commitdiff
backup Datenbank master
authormhoellein <mhoellein@freenet.de>
Thu, 27 Sep 2018 04:33:11 +0000 (06:33 +0200)
committermhoellein <mhoellein@freenet.de>
Thu, 27 Sep 2018 04:33:11 +0000 (06:33 +0200)
mysql/backup_mysql.sh [new file with mode: 0644]

diff --git a/mysql/backup_mysql.sh b/mysql/backup_mysql.sh
new file mode 100644 (file)
index 0000000..2faa866
--- /dev/null
@@ -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