Dette lille script dumper alle MySQL Databaser, og holder et par versioner standby, for let restore:

 

#!/bin/sh
FIND=/usr/bin/find
GZIP=/bin/gzip
MYDUMP=/usr/bin/mysqldump
# find all databases and export them
for i in `(cd /var/lib/mysql/; ${FIND} * -type d -user mysql) 2>/dev/null`; do

	# if old file exists, delete it
	if [ -f /backup/mysqlbackup/$i.sql.gz.2 ]; then
		mv /backup/mysqlbackup/$i.sql.gz.2 /backup/mysqlbackup/$i.sql.gz.3
	fi
	if [ -f /backup/mysqlbackup/$i.sql.gz.1 ]; then
                mv /backup/mysqlbackup/$i.sql.gz.1 /backup/mysqlbackup/$i.sql.gz.2
        fi
	if [ -f /backup/mysqlbackup/$i.sql.gz ]; then
                mv /backup/mysqlbackup/$i.sql.gz /backup/mysqlbackup/$i.sql.gz.1
        fi

	# dump current database
        ${MYDUMP} --lock-tables --user=root --password=****** --databases $i | $GZIP > /backup/mysqlbackup/$i.sql.gz

done