다음 스크립트를 사용하여 /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 적힌 곳에 비밀번호를 입력해야 합니다. 누군가가 시스템을 해킹하면 내 루트 데이터베이스 비밀번호가 노출되기 때문에 이는 문제가 됩니다. 노출된 비밀번호를 쓰지 않고 똑같은 자동 백업을 수행할 수 있는 방법이 있나요?