Еще один вариант бэкапа всех баз 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'у раз в сутки и будет счастье....
Комментариев нет:
Отправить комментарий