Linux システムのバックアップとリカバリは、サーバーを管理するための重要なスキルの 1 つです。サーバーの運用中にシステムデータが破損または消失する可能性があり、バックアップが非常に必要になりますが、データが破損または消失した場合には、復旧作業も同様に重要です。
この記事では、Linux システムのバックアップと復元の方法を詳しく紹介し、具体的なコード例を示します。
1. バックアップ操作
バックアップ操作を実行する前に、バックアップ戦略、バックアップの実行方法、バックアップサイクル、バックアップ対象データ、バックアップの種類などを事前に計画する必要があります。
3 種類のバックアップ:
(1) フル バックアップ: システム全体をバックアップします。
(2) 増分バックアップ: 変更されたファイルのみをバックアップします
(3) 差分バックアップ: 前回のバックアップから変更されたファイルのみをバックアップします。
以下は、Linux システム バックアップの具体的な手順とコード例です。
まず、バックアップ ファイルを保存するバックアップ ディレクトリを作成する必要があります。
$ mkdir /backup
tar コマンドを使用すると、バックアップ時に完全なファイル属性とアクセス許可を保存できるため、完全バックアップには tar コマンドを使用することをお勧めします。ファイル。
$ tar -cvpzf /backup/fullbackup.tar.gz --exclude=/backup --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/tmp/ /
上記のコマンド:
tar: tar コマンドの使用を示します
-c: バックアップの作成を示します
-v: の表示を示しますバックアップ プロセス
-p: ファイルの属性とアクセス許可を保持することを示します。
-z: gzip を使用してバックアップ ファイルを圧縮することを示します。
-f: バックアップ ファイルの名前を示します
/backup/fullbackup.tar.gz: バックアップ ファイルの保存パスとファイル名を示します。
--exclude: バックアップから除外するディレクトリとファイルを示します。上記のコマンドは、バックアップ速度を向上させるために、バックアップする必要のない一部のディレクトリを除外します。
増分バックアップには rsync コマンドを使用することをお勧めします。 rsync コマンドは、バックアップ速度を向上させるために、変更されたファイルのみをバックアップできます。
$ rsync -av --progress /home /backup/incrementalbackup/
上記のコマンド:
rsync: rsync コマンドの使用を示します
-a: アーカイブ モードを示し、ファイル属性とアクセス許可を保持することを示します
- v: 詳細モードを示し、バックアップ プロセスを表示します。
--progress: バックアップ プロセスを表示するプロセスを示します。
/home: バックアップが必要なディレクトリを示します
/backup/incrementalbackup/ : バックアップ ファイルの保存パスを示します
rdiff-backup コマンドを使用することをお勧めします。差分バックアップを実行します。 rdiff-backup コマンドは、最後のバックアップ以降に変更されたファイルをバックアップできます。
$ rdiff-backup /home /backup/diffbackup/
上記のコマンド:
rdiff-backup: rdiff-backup コマンドの使用を示します
/home: バックアップする必要があるディレクトリを示します
/backup /diffbackup/: バックアップ ファイルの保存パスを示します
2. 回復操作
回復操作を実行する前に、ファイルの整合性と正確性をチェックする必要があります。最初にバックアップファイルを作成します。
Linux システム回復の具体的な手順とコード例は次のとおりです。
完全回復を実行するには、次のコマンドを使用します。
$ tar -xvpzf /backup/fullbackup.tar.gz -C /
上記のコマンド:
tar: tar コマンドの使用を示します
-x: バックアップ ファイルの解凍を示します
-v: を示しますバックアップ プロセスの表示
-p: ファイルの属性と権限を保持することを示します
-z: gzip を使用してバックアップ ファイルを圧縮することを示します
-f: 名前を示しますバックアップ ファイルの
/backup/fullbackup.tar.gz: バックアップ ファイルの保存パスとファイル名を示します。
-C /: バックアップ ファイルをルート ディレクトリに復元することを示します
増分リカバリを実行する前に、まず rsync ツールをインストールする必要があります:
$ sudo apt-get install rsync
次に、次のコマンドを使用して復元します:
rsync -av --progress /backup/incrementalbackup/ /home/
上記のコマンド:
rsync: rsync コマンドの使用を示します
-a: アーカイブ モードを示し、ファイル属性と権限を保持することを示します
- v: 詳細モードを示し、バックアッププロセスを表示します。
# -- progress: バックアッププロセスを表示するプロセスを示します。 /backup/incrementalbackup/: バックアップファイルの保存パスを示します /home/: 元のディレクトリへの復元を示します$ sudo apt-get install rdiff-backup
$ rdiff-backup /backup/diffbackup/ /home
以上がLinux システムをバックアップおよび復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。