Como indicado em man mysqldump : veja 6.1.2.1. Diretrizes para Usuário Final para Segurança de Senha no manual de referência do MySQL.
Um arquivo de opções é a aposta mais segura, não menos importante, de acordo com a referência acima. Dar em texto puro no crontab não é bom, não menos importante, já que a linha de comando do processo, por padrão, é visível através de ps para outros usuários. O mesmo se aplica às variáveis de ambiente, conforme explicado na referência.
Porção relevante do manual de referência do MySQL:
Store your password in an option file. For example, on Unix, you can list your password in the
[client]section of the.my.cnffile in your home directory:[client] password=your_passTo keep the password safe, the file should not be accessible to anyone but yourself. To ensure this, set the file access mode to
400or600. For example:shell> chmod 600 .my.cnfTo name from the command line a specific option file containing the password, use the
--defaults-file=file_nameoption, wherefile_nameis the full path name to the file. For example:shell> mysql --defaults-file=/home/francis/mysql-optsSection 4.2.3.3, “Using Option Files”, discusses option files in more detail.
Veja também o link .