Ниже представлен простой, но очень полезный и легко настраиваемый скрипт бэкапа базы данных MySQL. Сначала выполняется команда mysqldump, которая выгружает текущее состояние базы в файл в SQL формате. Далее этот файл архивируется в GZIP архив. Кроме того удаляются старые архивы (в примере они хранятся 3 дня). В конце скрипт возвращает имя только что созданного архива. Если в настройка задания Cron указать адрес, куда отправлять вывод скрипта, то имя нового файла уйдет вам на почту как уведомление.
Нужно создать Cron задачу и запланировать ее на выполнение раз в день или чаще:
/var/www/userXXX/data/db_dump/mysqlbackup.sh
Сам скрипт нужно поместить в фалй с названием «mysqlbackup.sh» в созданную специально для этого папку в корне вашего хостинг аккаунта «db_dump«. Листинг скрипта представлен ниже: читать далее