как сделать дамп всех mysql баз в отдельные файлы

15.06.2015
Иногда требуется сделать дампы всех баз, которые есть на сервере, но разложить их по отдельным файлам. Моих знаний хватили только на прямое перечисление всех баз, но это явно не вариант...

Зато вот такой подход, вполне себе решает проблему:

1
2
3
4
5
6
#!/bin/sh

for i in `mysql -pMYPASS -e'show databases;' | grep -v information_schema | grep -v Database`; do 
    mysqldump -pMYPASS $i > _BackUps/`date +%Y-%m-%d`-$i;
    gzip _BackUps/`date +%Y-%m-%d`-$i;
done

где, MYPASS – это ваш пароль от root пользователя.

Этот код можно поместить в файл, поставить ему права на исполнение и запустить на сервере через SSH.


Категории: Web, SQL
Яндекс.Метрика