вторник, 16 апреля 2013 г.

Еще один вариант бэкапа всех баз MySQL

Еще один вариант бэкапа всех баз MySQL

Увидел на сайте статью MySQL Бэкап и восстановление баз данных ‎, решил поделиться своим скриптом. Скрипт бэкапит все базы сразу по циклу.
#!/bin/sh
Исходные данные:
USER=database_user
PASSWORD=database_user_passwoed
HOST=database_host
DUMPDIR=/way/to/dumps
Подготовка и получение массива названий БД:
NOW=$(date +"%b%d")
RM=$(which rm)
MYSQL=$(which mysql)
MYSQLDUMP=$(which mysqldump)
DBS=$($MYSQL -u $USER -h $HOST -p$PASSWORD -Bse 'show databases')
Удаление старых дампов:
echo Removing old dumps...
rm -rf $DUMPDIR/*
Делаем новые:
for db in $DBS
do
       echo Dumping database $db
       $MYSQLDUMP -u $USER -p$PASSWORD $db > $DUMPDIR/`/bin/date +BACKUP--%Y%m%d-$db.sql`
       echo Database $db backuped successful!
done
Запускаем сие чудо по CRON'у раз в сутки и будет счастье....

Комментариев нет:

Отправить комментарий