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.cnf
file in your home directory:[client] password=your_pass
To keep the password safe, the file should not be accessible to anyone but yourself. To ensure this, set the file access mode to
400
or600
. For example:shell> chmod 600 .my.cnf
To name from the command line a specific option file containing the password, use the
--defaults-file=file_name
option, wherefile_name
is the full path name to the file. For example:shell> mysql --defaults-file=/home/francis/mysql-opts
Section 4.2.3.3, “Using Option Files”, discusses option files in more detail.
Veja também o link .