#!/bin/bash #выводим текущюю дату и время date #папка с бекапами MOUNTPOINT=/var/backup #указываем название временной директории date=`date +"%Y%m%d"` DIR=$MOUNTPOINT/dbs_$date echo "Dumping MySQL databases" mkdir $DIR #получаем список баз данных for i in `mysql -uroot -ppass -e "show databases" | grep -v information_schema | grep -v Database` do #дампим каждую базу в файл во временной директории mysqldump -uroot -ppass $i > $DIR/$i.sql #архивируем каждый дамп echo "Gzipping databases dumps" gzip -c $DIR/$i.sql > $DIR/$i.sql.gz #tar czvf $DIR/$i.tar.gz $DIR/$i.sql rm -f $DIR/$i.sql done
по мотивам этого: _chooselinux.org.ua/backup-mysql-baz-dannyx
Восстанавливаем так:
mysql -uroot -ppassword db_name < db_name.sql [/bash]