BackUP MySQL с исключением не нужных баз и таблиц

Скрипт создает бэкап всех баз данных 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