Регулярное резервное копирование баз данных MySQL в Linux

Сообщение Использование Cron для автоматизации задач Linux Джек заставил меня подумать, что некоторым пользователям может быть интересен практический пример. В следующем руководстве объясняется, как настроить небольшой сценарий для резервного копирования баз данных MySQL на сервере Linux, который будет запускаться ежедневно с использованием задания cron. Лучший способ начать — это прочитать введение Джека о Cron, чтобы вы получили представление об основах.

Мы начинаем с создания сценария bash и продолжаем задание cron после того, как сценарий bash был протестирован на правильную работу. Все команды в следующих абзацах выполняются из командной строки.

vi backup.sh

Это создаст пустой текстовый файл в редакторе vi. Это будет сценарий, который будет ежедневно выполняться заданием cron.

бин / ш
/ usr / bin / mysqldump -A -u [Имя пользователя] -p [Пароль] | gzip> / backups / mysqldump`date +% m_% d_% y`.gz

Нажмите я , чтобы войти в режим вставки и скопировать и вставить две строки выше в редакторе. Сценарий использует функцию mysqldump для создания резервной копии mysql и сохранения ее в сжатом виде в каталоге резервных копий с использованием mysqldumpDate.gz в качестве имени с данными, представляющими день создания резервной копии.

Две переменные [Имя пользователя] и [Пароль] необходимо отредактировать, а также ввести имя пользователя и пароль пользователя с достаточными правами. Также может потребоваться изменить расположение папки резервного копирования.

Нажмите ESC войти в командный режим и :Икс чтобы сохранить файл.

./backup.sh

Выполните сценарий, чтобы убедиться, что он работает правильно. Он должен создать дамп базы данных MySQL в указанном каталоге. Может потребоваться изменить уровень разрешений для файла backup.sh, если во время выполнения вы получите ошибку разрешения.

chmod 755 backup.sh

Если сценарий работает должным образом, его можно добавить как задание cron. Следующая команда откроет список пользователей crontab.

crontab -e

Если вы находитесь в редакторе vi, нажмите i, чтобы снова войти в режим вставки, и добавьте следующую строку

0 7 * * * /path/to/backup.sh

Пожалуйста, обратитесь к руководству для получения подробной инструкции о том, как настроить задание cron в соответствии с вашими потребностями. Он будет выполнять скрипт каждый день в 7 утра.

Рекомендуется проверить после следующего выполнения, чтобы убедиться, что все работает должным образом.