Kleines MySQL Backup Script, es zieht den aktuellen Dump und behält den Dump vom Vortag
#!/bin/bash # feel free to use it :-) # automatische Generierung der DB Liste fuer's Backup # Wo liegen die aktuellen Backup Dumps TARGET=/var/mysql_db_backup/ #Backup vom Vortag TARGET_YD=/var/mysql_db_backup/day_before_backup/ # Authentifizierungfuer's Backup CONF=/etc/mysql/debian.cnf # Welche DB's sollen nicht ins Backup IGNORE="test|information_schema|performance_schema" # DB Liste auslesen und die ignorierten ausfiltern DBS="$(/usr/bin/mysql --defaults-extra-file=$CONF -Bse 'show databases' | /bin/grep -Ev $IGNORE)" # Datum fuer die Dumps erzeugen im Format "JahrMonatTag-StundeMinute" DATUM=`date +%Y%m%d-%H%M`; cd $TARGET_YD rm * cd $TARGET mv *.bz2 $TARGET_YD for DB in $DBS; do /usr/bin/mysqldump --defaults-extra-file=$CONF --default-character-set=utf8 $DB > $DB-$DATUM.sql; /usr/bin/pbzip2 $DB*.sql; done # thats all :-), feel free to change it