Tentando usar mysqldump e cron em um banco de dados com senha

Tentando usar mysqldump e cron em um banco de dados com senha

Novo nisso! Tento fazer um mysqldump usando cron, mas não sei como fazer. 2 problemas. Como adiciono a senha no script? E como faço para definir a pasta onde o db_backup deve ser armazenado

Hoje eu faço manualmente, mas quero automatizar

Eu uso isso manualmente na pasta onde o banco de dados deve ser armazenado e funciona perfeitamente

mysqldump -u jv74 -p db_jv74 > db_jv74_bk.sql

Responder1

Para o problema de senha, faça o seguinte: crie um arquivo /home/jv74/.my.cnfcom este conteúdo:

   [client]
   user=myuser
   password=mypassword

Dê as permissões adequadas:

chmod 600 /home/jv74/.my.cnf

Isso deve impedir mysql(e mysqldump) de solicitar sua senha. Quando executado por cronvocê precisa apontar explicitamente para o arquivo de opções:

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

Quanto ao redirecionamento para a pasta adequada, especifique o caminho completo:

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

informação relacionada