Новичок в этом! Я пытаюсь сделать mysqldump с помощью cron, но не знаю, как это сделать. 2 проблемы. Как добавить пароль в скрипт? И как задать папку, в которой должен храниться db_backup
Сегодня я делаю это вручную, но хочу автоматизировать.
Я использую это вручную из папки, где должна храниться база данных, и это работает отлично.
mysqldump -u jv74 -p db_jv74 > db_jv74_bk.sql
решение1
Для решения проблемы с паролем сделайте следующее: создайте файл /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