私は以下のスクリプトを使用して/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 と書かれているところにパスワードを入力する必要があります。誰かがシステムをハッキングすると、ルート DB パスワードが公開されてしまうので、これは問題です。パスワードを公開せずに、まったく同じ自動バックアップを作成する方法はありますか?