Найти тему

Автоматическое резервное копирование MySQL базы данных в Ubuntu Server

Создать файл 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