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

Материал из WikiAdmin
Перейти к: навигация, поиск

Увидел на сайте статью 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'у раз в сутки и будет счастье....

Если эта страница оказалась для вас полезной, нажмите на кнопку. :)
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты