Создать файл bash-скрипта /path/to/script/mysql_dump.sh с помощье текстового редактора. В моем случае - nano:
sudo nano /path/to/script/mysql_dump.sh
Вставить в файл следующий код:
# Clear directory
rm -rf /path/to/backups/*
# Dump DATABASENAME database tables
mysqldump -uuser -ppassword DATABASENAME | gzip > /path/to/backups/mysqldb_`date +%Y-%m-%d-%H-%M-%S`.sql.gz
Дать скрипту разрешение на выполнение:
chmod +x /path/to/script/mysql_dump.sh
Выполнить скрипт для проверки командой:
sh /path/to/script/mysql_dump.sh
В папке /path/to/backups появится файл с дампом базы данных
mysqldb_<current_date>.sql.gz
Запланировать работу в Cron, выполнив команду:
sudo crontab -e
Добавить запись запуска скрипта ежедневно, например, в 23:30:
30 23 * * * /path/to/script/mysql_dump.sh
#mysql #ubuntuserver #cron