
Muitas vezes precisamos fazer backup de banco de dados (mysql) via script ou cron, uma forma bem simples de fazer um backup compactado e sem a necessidade de informar senha manualmente é utilizando da seguinte forma:
mysqldump -uUSUARIO -pSENHA --compatible=mysql40 BANCODEDADOS | gzip > /home/usuário/dbs/BANCODEDADOS-$(date +%d-%m-%Y).sql.gz
Altere USUARIO pelo nome de usuário do banco de dados.
Altere SENHA pela senha do usuário do banco de dados.
Altere BANCODEDADOS pelo nome do banco de dados.
Altere /home/usuário/dbs/ pelo diretório onde será feito o backup.
Você também pode utilizar diretamente via cron, não é a forma mais segura de se fazer, mas funciona!