自動化された日次システムログバックアップ

LinuxBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、システムの日次ログファイルを自動的にバックアップするための cron ジョブを設定する方法を学びます。システム管理者として、重要なシステムデータの可用性と回復可能性を確保するために、頻繁にログバックアップを実行する必要がある場合があります。

🎯 タスク

このプロジェクトでは、以下を学びます。

  • "labex"ユーザー用の cron ジョブを設定する方法
  • /var/logディレクトリから特定のログファイルの tar アーカイブを作成する方法
  • バックアップファイルを日付ベースのファイル名で/home/labex/project/backup/ディレクトリに保存する方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • cron ジョブを使用してシステムログファイルの日次バックアップを自動化する
  • 重要なシステムログの一貫性と信頼性の高いバックアップを確保する
  • ログバックアップファイルの正常な作成を確認する

cron ジョブを設定する

このステップでは、ユーザー「labex」用にログバックアップスクリプトを実行するための cron ジョブを設定する方法を学びます。

  1. ターミナルを開き、次のコマンドを実行して cron エディタを開きます。

    crontab -e
    
  2. cron エディタに次の行を追加します。

    0 2 * * * mkdir -p /home/labex/project/backup/ && tar -zcf /home/labex/project/backup/$(date +\%Y-\%m-\%d).tar /var/log/dpkg.log /var/log/bootstrap.log /var/log/fontconfig.log
    

    この cron ジョブは毎日午前 2 時に実行され、次の操作を行います。

    • /home/labex/project/backup/ディレクトリが存在しない場合は作成します。
    • /home/labex/project/backup/ディレクトリにYYYY-MM-DD.tarという名前の tar アーカイブを作成し、/var/log/ディレクトリのdpkg.logbootstrap.log、およびfontconfig.logファイルを含めます。
  3. cron エディタを保存して終了します。

  4. 新しい cron ジョブが有効になるように cron サービスを再起動します。

    sudo service cron restart
    

バックアップを確認する

このステップでは、ログバックアップが予想通り作成されていることを確認する方法を学びます。

  1. 次の予定されたバックアップ時間(午前 2 時)まで待ちます。
  2. バックアップが作成された後、/home/labex/project/backup/ディレクトリを確認して、バックアップファイルが存在することを確認します。
  3. バックアップファイルが存在し、内容が予想通りであれば、ログバックアッププロセスは正常に動作しています。

おめでとうございます!あなたはシステムの日次ログファイルを自動的にバックアップするための cron ジョブを正常に設定しました。

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために LabEx でさらに多くの実験を行うことができます。

✨ 解答を確認して練習✨ 解答を確認して練習