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

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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

🎯 タスク

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

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

🏆 成果

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

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/CompressionandArchivingGroup(["Compression and Archiving"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/SystemInformationandMonitoringGroup -.-> linux/crontab("Job Scheduling") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/CompressionandArchivingGroup -.-> linux/tar("Archiving") subgraph Lab Skills linux/ls -.-> lab-301479{{"自動化された日次システムログバックアップ"}} linux/cd -.-> lab-301479{{"自動化された日次システムログバックアップ"}} linux/crontab -.-> lab-301479{{"自動化された日次システムログバックアップ"}} linux/service -.-> lab-301479{{"自動化された日次システムログバックアップ"}} linux/tar -.-> lab-301479{{"自動化された日次システムログバックアップ"}} end

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でさらに多くの実験を行うことができます。