Mysql backup all bases

Есть одна WEB-студия, которая обратилась ко мне с несколькими задачами так или иначе связанными с безопасностью серверов. Среди прочего надо было настроить автоматическое резервное копирование всего, что выкладывалось на сервере. Ну файлы то по крону заархивировать и куда-то покидать на отдельное хранилище - не вопрос. А вот как быть с MySQL? Хочется, чтобы автоматом сохранялись базы в разные файлы. Нашел на просторах интернета такое решение:

echo 'show databases' | mysql -u root --password="Пароль_от_MySQL" --skip-column-names | grep -v information_schema | xargs -I {} -t bash -c 'mysqldump -u root --password="Пароль_от_MySQL" {} | gzip > /путь/к/бэкапам/back-$(hostname)-{}-$(date +%Y-%m-%d-%H.%M.%S).sql.gz'

В результате выполнения в папке образуется куча архивов баз. С учетом того, что текст сжимается прекрасно, бэкапы получаются очень компактными и можно в любой момент вытащить любую базу не перелопачивая какой-то один огромный файл. Короче спасибо тебе, господин PlayTime со страницы форума.

Далее приведенную строчку запихиваем по вкусу в отдельный скрипт или в cron.