Впервые в этом! Я попробуйте выполнить mysqldump с помощью cron, но не знаю, как это сделать. 2 проблемы. Как мне добавить пароль в скрипт? И как мне установить папку, в которой должен храниться db_backup
Сегодня я делаю это вручную, но хочу автоматизировать
Я использую это вручную из папка, в которой должна храниться база данных, и она отлично работает
mysqldump -u jv74 -p db_jv74> db_jv74_bk.sql
Чтобы решить проблему с паролем, сделайте следующее: создайте файл /home/jv74/.my.cnf
со следующим содержимым:
[client]
user=myuser
password=mypassword
Дайте ему соответствующие разрешения:
chmod 600 /home/jv74/.my.cnf
Это должно остановить mysql
(и mysqldump
) от запроса вашего пароля. При запуске cron
вам необходимо явно указать файл параметров:
mysqldump --defaults-file=/home/jv74/.my.cnf
Что касается перенаправления в нужную папку, укажите полный путь:
mysqldump --defaults-file=/home/jv74/.my.cnf db_jv74 > /path/to/folder/dv_jv74_bk.sql