我试图在运行 FreeBSD 的网络服务器上进行备份 cron 作业。目前它看起来像这样:
/usr/local/bin/mysqldump --opt --single-transaction --comments --dump-date --no-autocommit --all-databases --result-file=/var/backups/mysql/all.sql
当我以 root 身份运行它时它工作正常(因为 root 具有.my.cnf
用于连接的用户名和密码,但是当作业由 cron 运行时,my.cnf
不会读取该文件。
有没有办法解决这个问题而不必将用户名和密码放入命令本身(因为这有点不安全)?
奇怪的是,我对 PostgreSQL 和一个.pgpass
文件有相同的设置,这就像一个魅力。