MySQL Backup
Nachdem ich heute eine größere Replikation über mysqldump vornehmen durfte und mir dabei die Tabellen um die Ohren geflogen sind, gibts hier ein Skript welches die kompletten MySQL Datenbanken Tablebasierend sichert.
#!/bin/bash
MYSQL_BAKDIR=”/var/lib/mysql/dump”
MYSQL_HOST=”192.168.2.10″
MYSQL_USER=”backup”
MYSQL_PASSWORD=”geheim”echo -n Starting MySQL Backup
databases=`mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -h $MYSQL_HOST -B -e “show databases” | grep -v Database`
for db in $databases
do
tables=`mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -h $MYSQL_HOST $db -B -e “show tables” | grep -v Tables_`
mkdir $MYSQL_BAKDIR/$db
for table in $tables
do
mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD -h $MYSQL_HOST –single-transaction –quick $db $table > $MYSQL_BAKDIR/$db/$table.sql
done
done