- sshを使用してLinuxサーバーにログインします。
- 以下のコマンドを使用してcrontabを開きます
Crontab -e
- 以下のcronjobを入力して、データベースのバックアップを毎日取得します。
00 12 * * * mysqldump -uroot -ppassword --opt accu_4 > /home/mysql_backup/accu_4-$( date +"\%Y_\%m_\%d" ).sql >> /dev/null 2>&1
- 00 12 --cronがmysqlデータベースを毎日12時間00分にバックアップすることを示しています。
- 変更accu_4 -実際のデータベース名を使用します。
- 変更/ home / mysql_backup / -バックアップの正確な場所を指定します。
- / dev / null 2>&1 -これにより、cronで受信する警告やエラーは無視されます。
- バックアップディレクトリでバックアップを確認して、バックアップが正常に機能していることを確認します。
毎日データベースバックアップを実行している場合は、特定の期間の後にバックアップを削除できるスクリプトも実行する必要があります。そうしないと、サーバーのディスク容量が増え続けます。次の手順では、バックアップディレクトリから10日後にデータベースバックアップを削除します。
- / optの場所にあるお気に入りのエディターを使用してファイルを作成し、その中に以下のコードを追加します。
vi remove.sh
find /home/mysql_backup/*.sql -mtime +10 -exec rm -rf {} \;
- 次に、以下のcronjobを設定します。これにより、10日以上経過したバックアップファイルが削除されます。
00 13 * * * cd /opt/ && sh remove.sh