我可以備份 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 的地方輸入我的密碼。這是有問題的,因為如果有人入侵系統,我的根資料庫密碼就會被揭露。有沒有辦法在不寫暴露密碼的情況下進行完全相同的自動備份?

相關內容