Intentando usar mysqldump y cron en una base de datos con contraseña

Intentando usar mysqldump y cron en una base de datos con contraseña

¡Nuevo en esto! Intento realizar un mysqldump usando cron pero no sé cómo hacerlo. 2 problemas. ¿Cómo agrego la contraseña en el script? ¿Y cómo configuro la carpeta donde se debe almacenar db_backup?

Hoy lo hago manualmente pero quiero automatizarlo.

Lo uso manualmente desde la carpeta donde debería almacenarse la base de datos y funciona perfecto.

mysqldump -u jv74 -p db_jv74 > db_jv74_bk.sql

Respuesta1

Para el problema de la contraseña, haga esto: cree un archivo /home/jv74/.my.cnfcon este contenido:

   [client]
   user=myuser
   password=mypassword

Dale los permisos adecuados:

chmod 600 /home/jv74/.my.cnf

Esto debería evitar que mysql(y mysqldump) solicite su contraseña. Cuando lo ejecuta, crondebe señalar explícitamente el archivo de opciones:

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

En cuanto a la redirección a la carpeta adecuada, especifique la ruta completa:

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

información relacionada