Я пробовал много сценариев для резервного копирования базы данных, но я не мог этого сделать. Я хочу делать резервные копии моей базы данных каждый час.
Я добавил файлы в папку "/etc/cron.hourly/", изменил его chmod на 755, но он не запускался.
По крайней мере, я пишу свой псевдокод.
Я был бы счастлив, если бы вы могли написать script для этой операции и сказать мне, что мне делать больше?
После добавления этого файла script в папку /etc/cron.hourly/
.
- Получить текущую дату и создать переменную
date=date(d_m_y_H_M_S)
- Создайте переменную для имени файла,
filename="$date".gz
- Получить дамп моей базы данных следующим образом:
mysqldump --user=my_user --password=my_pass --default-character-set=utf8 my_database | gzip > "/var/www/vhosts/system/example.com/httpdocs/backups/$("filename")
- Удалить все файлы в папке
/var/www/vhosts/system/example.com/httpdocs/backups/
, которые старше 8 дней - В файл
"/var/www/vhosts/system/example.com/httpdocs/backup_log.txt"
этот текст будет записан:Backup is created at $("date")
- Измените владельцев файлов (chown) от root до "my_user". Поскольку я хочу открыть файлы резервной копии и журнала из учетной записи FTP "my_user".
- Я не хочу получать электронное письмо после каждого cron.
>/dev/null 2>&1
будет добавлен.