Написал для себя простенький скрипт (linux bash) для бэкапа всех баз на одном сервере. Его отличительные особенности:
- Наличие списка исключений (т.е. бэкапим все кроме…)
- Получение списка всех БД из MySQL (не надо добавлять вновь созданные базы к бекапу)
- Создание директории под бэкап вида “…/YYYY/mm/dd/HH-MM/”
- Бэкап каждой базы в отдельный файл вида “YYYY-mm-dd.HH-MM.databasename.backup.sql” (mysqldump бэкапит все в один файл)
- Архивирование бэкапа в тарбол
- Зачистка .sql
Собственно к написанию скрипта меня сподвигло именно то что mysqldump бэкапит все что ему сказано в один файл (если требуется восстановить одну базу, то попробуй ее выцарапай из общего дампа…), а создавать отдельную строку для бэкапа всякой новой БД геморно (об этом как минимум надо вспомнить!).
В общем если интересно – прошу под кат: