Systemd と Crontab を使用して Linux システムのデータを定期的にバックアップする方法
Systemd と Crontab を使用して Linux システムのデータを定期的にバックアップする方法
日々の仕事や生活において、データのバックアップは非常に重要です。個人ユーザーであってもビジネス ユーザーであっても、データを定期的にバックアップすることで、データの損失や損傷のリスクを回避できます。 Linux システムでは、Systemd と Crontab を使用してデータを定期的に自動的にバックアップできます。この記事では、具体的なコード例を使用して、Systemd と Crontab を使用してスケジュールされたバックアップを実装する方法を紹介します。
Systemd は、Linux システム初期化システムおよびマネージャーであり、システム プロセスを管理するためのより高度な方法を提供します。 Systemdのタイマー機能を利用することで、スケジュールされたタスクを実装することができます。 Crontab は、スケジュールに基づいてタスクを実行するためのプログラムです。 Crontab 構成ファイルを編集することで、スケジュールされたバックアップを実装できます。
以下は具体的な手順とコード例です:
- バックアップ スクリプトの作成
まず、データをバックアップするためのスクリプトを作成する必要があります。スクリプトには、シェル スクリプト、Python スクリプトなどの実行可能なスクリプト ファイルを使用できます。スクリプトがデータ バックアップ機能を実装でき、適切な場所に保存できることを確認してください。
たとえば、/data ディレクトリ内のすべてのファイルをバックアップするために、backup.sh という名前のシェル スクリプトを作成します。
#!/bin/bash backup_dir="/path/to/backup/" source_dir="/data/" timestamp=$(date +%Y%m%d%H%M%S) backup_file="${backup_dir}/backup_${timestamp}.tar.gz" tar -czvf ${backup_file} ${source_dir}
このスクリプトは、/data ディレクトリ内のすべてのファイルをバックアップします。ファイルは現在のタイムスタンプが付けられた tar.gz ファイルにパッケージ化され、バックアップ ファイルは指定されたディレクトリに保存されます。
実際のニーズに応じて、バックアップ スクリプト内のパスとファイル名を変更してください。
- Systemd タイマーの作成
次に、バックアップ スクリプトを定期的に実行するための Systemd タイマー ユニット ファイルを作成する必要があります。
ターミナルで次のコマンドを実行して、backup.timer という名前の Systemd タイマー ユニット ファイルを作成します。
sudo nano /etc/systemd/system/backup.timer
開いたファイルに次のように入力します。
[Unit] Description=Backup Service Timer [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target
ファイルを保存して閉じます。
このタイマーは、1 日に 1 回バックアップ タスクを実行します。スケジュールされたタスクの実行時間をカスタマイズする必要がある場合は、必要に応じて OnCalendar の背後にあるパラメーターを変更してください。
- Systemd サービスの作成
次に、実行するバックアップ スクリプトを指定する Systemd サービス ユニット ファイルを作成する必要があります。
ターミナルで次のコマンドを実行して、backup.service という名前の Systemd サービス ユニット ファイルを作成します:
sudo nano /etc/systemd/system/backup.service
開いたファイルに次のように入力します:
[Unit] Description=Backup Service [Service] ExecStart=/path/to/backup.sh [Install] WantedBy=multi-user.target
ExecStart のパスを実際のバックアップ スクリプトのパスに置き換えてください。
ファイルを保存して閉じます。
- タイマーとサービスを有効にして開始する
上記の手順を完了したら、タイマーとサービスを有効にして開始する必要があります。
ターミナルで次のコマンドを実行して、タイマーとサービスを有効にして開始します。
sudo systemctl daemon-reload sudo systemctl enable backup.timer sudo systemctl start backup.timer
これで、Systemd タイマーが、設定された時間に従ってバックアップ タスクを自動的に実行します。
- Crontab を使用して定期的にバックアップする
Systemd タイマーの使用に加えて、Crontab を使用してデータを定期的にバックアップすることもできます。
ターミナルで次のコマンドを実行して、現在のユーザーの Crontab 構成ファイルを編集します:
crontab -e
次の内容をファイルの最後に追加します:
0 0 * * * /path/to/backup.sh
ファイルを保存して閉じます。
この Crontab 構成は、毎日午前 12 時にバックアップ タスクを実行します。必要に応じてバックアップ タスクの実行時間をカスタマイズできます。
これで、Systemd と Crontab を使用して Linux システム内のデータを定期的にバックアップする手順が完了しました。 Systemd タイマーと Crontab のどちらを使用しても、スケジュールされた自動バックアップを実装できます。実際のニーズに応じて適切な方法を選択してください。
この記事がお役に立てば幸いです。データ バックアップ作業の成功を祈っています。
以上がSystemd と Crontab を使用して Linux システムのデータを定期的にバックアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Linuxの不可欠なコマンドは次のとおりです。1.LS:リストディレクトリの内容; 2.CD:作業ディレクトリを変更します。 3.mkdir:新しいディレクトリを作成します。 4.RM:ファイルまたはディレクトリを削除します。 5.CP:ファイルまたはディレクトリをコピーします。 6.MV:ファイルまたはディレクトリの移動または名前を変更します。これらのコマンドは、カーネルと対話することにより、ユーザーがファイルとシステムを効率的に管理するのに役立ちます。

Linuxでは、ファイルおよびディレクトリ管理ではLS、CD、MKDIR、RM、CP、MVコマンドを使用し、許可管理はCHMOD、CHOWN、およびCHGRPコマンドを使用します。 1。LS-Lなどのファイルおよびディレクトリ管理コマンドは、詳細情報、MKDIR-Pを再帰的に作成するディレクトリを再帰的に作成します。 2。CHMOD755FILEセットファイル許可、CHOWNUSERFILEファイル所有者、CHGRPGROUPFILEの変更ファイルグループなどの許可管理コマンド。これらのコマンドは、ファイルシステム構造とユーザーおよびグループシステムに基づいており、システムコールとメタデータを介して動作および制御します。

メンテナンスメモデンリンリンアスピアルブーテンビロンメント、criticalsystemmaincencetasks.itallowsadministratorstopertopertopertopersetstingtingpasswords、Repainingfilesystems、およびRecoveringfrombootfailurureSinaMinimalenvironment.

Linuxのコアコンポーネントには、カーネル、ファイルシステム、シェル、ユーザー、カーネルスペース、デバイスドライバー、パフォーマンスの最適化とベストプラクティスが含まれます。 1)カーネルは、ハードウェア、メモリ、プロセスを管理するシステムのコアです。 2)ファイルシステムはデータを整理し、Ext4、BTRFS、XFSなどの複数のタイプをサポートします。 3)シェルは、ユーザーがシステムと対話するためのコマンドセンターであり、スクリプトをサポートします。 4)システムの安定性を確保するために、ユーザースペースをカーネルスペースから分離します。 5)デバイスドライバーは、ハードウェアをオペレーティングシステムに接続します。 6)パフォーマンスの最適化には、システム構成とベストプラクティスのチューニングが含まれます。

Linuxシステムの5つの基本コンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。Systemユーティリティ、4。グラフィカルユーザーインターフェイス、5。アプリケーション。カーネルはハードウェアリソースを管理し、システムライブラリは事前コンパイルされた機能を提供し、システムユーティリティはシステム管理に使用され、GUIは視覚的な相互作用を提供し、アプリケーションはこれらのコンポーネントを使用して機能を実装します。

Linuxメンテナンスモードは、Grubメニューから入力できます。特定の手順は次のとおりです。1)GRUBメニューのカーネルを選択し、「E」を押して編集し、2)「Linux」行の最後に「シングル」または「1」を追加し、3)Ctrl Xを押して開始します。メンテナンスモードは、システム修理、パスワードリセット、システムのアップグレードなどのタスクに安全な環境を提供します。

Linux Recoveryモードを入力する手順は次のとおりです。1。システムを再起動し、特定のキーを押してGrubメニューを入力します。 2。[RecoveryMode)でオプションを選択します。 3. FSCKやrootなどの回復モードメニューで操作を選択します。リカバリモードを使用すると、シングルユーザーモードでシステムを開始し、ファイルシステムのチェックと修理を実行し、構成ファイルを編集し、システムの問題を解決するのに役立ちます。

Linuxのコアコンポーネントには、カーネル、ファイルシステム、シェル、および共通ツールが含まれます。 1.カーネルはハードウェアリソースを管理し、基本的なサービスを提供します。 2。ファイルシステムはデータを整理して保存します。 3.シェルは、ユーザーがシステムと対話するインターフェイスです。 4.一般的なツールは、毎日のタスクを完了するのに役立ちます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1
使いやすく無料のコードエディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
