Du ser en gammel version af denne side. Se den nuværende version.

Sammenlign med nuværende Vis sidehistorik

Version 1 Næste »

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

 

bnp@moserver:/backup$ cat mysqlbackup.sh 
#!/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

  • Ingen etiketter