Скрипт бекапа баз данных MySQL.


#!/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]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *