Скрипт создает бэкап всех баз данных MySQL за исключением указанных баз и таблиц.
На выходе получаем дампы сжатые gz и именуемые по названию базы и дате создания бэкапа.
Бэкапы каждой базы в отдельной папке.
/BackUp
Base1
db-base1-2016-12-25-18-00.sql.gz
Base2
db-base2-2016-12-25-18-00.sql.gz
Старые бэкапы (старше 10-ти дней) автоматически удаляются.
Для автоматизации запуска можно добавить скрипт в cron c запуском в нужное время.
На пример, для запуска ежедневно в 3 часа 0 минут:
sudo crontab -e
И добавляем:
0 3 * * * /usr/local/bin/mysql_backup.sh
Не забыв при этом сохранить скрипт по адресу /usr/local/bin/mysql_backup.sh и сделав его выполняемым
sudo chmod +x /usr/local/bin/mysql_backup.sh