¡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.cnf
con 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, cron
debe 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