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