我可以备份 mySQL 而不将密码存储在文件中吗?

我可以备份 mySQL 而不将密码存储在文件中吗?

我使用以下脚本/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 的地方输入我的密码。这是有问题的,因为如果有人入侵系统,我的根数据库密码就会暴露。有没有办法在不写暴露密码的情况下进行完全相同的自动备份?

相关内容