Автоматическое сохранение всех баз данных mysql

Вот таким простым циклом на bash можно сохранит dump всех баз данных доступный на mysql сервере

for d in $(echo show databases | mmysql | tail -n +2); do mmysqld $d | gzip > bacup/$d.sql.gz ; done

Разбор полётов

for d in $(echo show databases | mmysql | tail -n +2);# выбираем весь список баз, пропускаем первую строку
do
mmysqld $d > bacup/$d.sql # делам dump базы
gzip bacup/$d.sql # архивируем файл
done

Разумеется у mysqldump есть опция --all-databases, но она не особо удобна, так как позволяет выгружать данные в один файл и удобнее скорее при экспорте на другой сервер

похожие страницы

  1. локализация mysql
  2. Курение вредная привычка, она борется за своё выживание
  3. Пакетная обработка DBF Foxpro файлов, Import в FoxPRO
  4. Формирование даты в формате RFC822 mysql запросом
  5. mysql - показ комментариев полей в таблице

#1:

Есть небольшая опечаточка. Вместо mmysql видимо подразумевает mysql, и попутно ключики -p и -u с паролем и логином соответственоно.

ответить  2009-03-05 09:14:28 

#2:  Басманов:

нет ни какой опечаточки, это алиас (хранится в .bashrc)

alias mmysqld='mysqldump -h mysql.a -u root "$@"'

весьма рекомендую

ответить  2009-03-05 10:57:23