В этом разделе хотелось бы описать процесс создания резервных копий базы данных в ОС Ubuntu. Есть множество способов бэкапирования, но мне больше подходит именно этот.
Создадим файл в любой директории с любым имененм. Содержимое в 2 строчки:
#/bin/bash
mysqldump -u root -p<пароль> <имя базы данных> | gzip > /storage/backup/site.xx/nef_`date '+%Y-%m-%d'`.sql.gz
Этот скриптик запускает mysqldump, который делает копию указанной БД и параметром gzip сразу её архивирует. В имени архива присутствует дата создания архива.
Следующим шагом запускаем crontab -e и добавляем на выполнение в нужное время наш скрипт. У меня это выглядит так:
20 3 * * * /dir/sqlback.sh - т. е. запуск скрипта каждый день в 3:20.
Не забывает сделать наш скрипт исполняемым:
chmod +x /dir/sqlback.sh