Попытка использовать mysqldump и cron на одной базе данных с паролем

Попытка использовать mysqldump и cron на одной базе данных с паролем

Новичок в этом! Я пытаюсь сделать 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

Это должно остановить mysqlmysqldump) от запроса вашего пароля. При запуске cronвам нужно явно указать файл опций:

mysqldump --defaults-file=/home/jv74/.my.cnf

Для перенаправления в нужную папку укажите полный путь:

mysqldump --defaults-file=/home/jv74/.my.cnf db_jv74 > /path/to/folder/dv_jv74_bk.sql

Связанный контент