Резервное копирование MySQL-базы по расписанию

Для создания бэкапов базы данных MySql используем пакет mysqldump. Для запуска задания по расписанию Cron.

Установка пакета:

sudo apt-get install mysqldump

Проверка:

mysqldump -V # выводит версию установленной программы

Бэкап базы данных MySql создается следующей командой:

mysqldump -uuser -ppassword mydatabase > /home/user/dump.sql

user - имя пользователя базы данных;
 password - пароль пользователя базы данных;
 mydatabase - имя базы данных
 /home/user/ - путь для сохранения файла
 dump.sql - имя файла

Для создания бэкапа по расписанию создадим в нужной папке sh скрипт mydatabase_mysql_dump.sh следующего содержания:

#!/bin/sh
 mysqldump -uuser -ppassword database > /mnt/nasbackup/dump-$(date +"%d.%m.%y")_$(date +"%H:%M:%S").sql

Делаем скрипт исполняемым:

chmod +x /root/sql_4logist_dump.sh

Теперь необходимо настроить файл заданий crontab для выполнения заданий по расписанию. Чтобы отредактировать расписание в файле crontab, необходимо выполнить следующую команду:

crontab -e

Делаем резервную копию базы каждый день в 7 часов утра:

0 7 * * * /root/mydatabase_mysql_dump.sh

Обязательно Enter в конце строки!