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.cnf
com 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 cron
você 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