我使用以下脚本/etc/crontab
对 MySQL 数据库进行每日备份(最多最近 30 天):
0 8 * * * mysqldump -u root -PASSWORD --all-databases > /root/backups/mysql/db.sql
1 8 * * * zip /root/backups/mysql/db-$(date +\%F-\%T-).sql.zip /root/backups/mysql/db.sql
2 8 * * * rm /root/backups/mysql/db.sql
2 8 * * * find /root/backups/mysql/* -mtime +30 -exec rm {} \;
我需要在写有 PASSWORD 的地方输入我的密码。这是有问题的,因为如果有人入侵系统,我的根数据库密码就会暴露。有没有办法在不写暴露密码的情况下进行完全相同的自动备份?