27.2. ReaR をバックアップソフトウェアの統合
ReaR の主な目的はレスキューシステムを作成することですが、バックアップソフトウェアと統合することも可能です。統合は、ビルトイン、サポート対象、サポート対象外の各バックアップ方法で異なります。
27.2.1. ビルトインバックアップの場合 リンクのコピーリンクがクリップボードにコピーされました!
ReaR には、ビルトインもしくは内部のバックアップメソッドが含まれます。このメソッドは ReaR と完全に統合されており、以下の利点があります。
-
rear mkbackupコマンドを 1 つ使用して、レスキューシステムと完全システムバックアップを作成できます。 - レスキューシステムが自動でバックアップからファイルを復元します。
このため、ReaR はレスキューシステムと完全システムバックアップの両方の作成プロセスを処理できます。
27.2.1.1. 内部バックアップメソッドの設定 リンクのコピーリンクがクリップボードにコピーされました!
ReaR が内部バックアップメソッドを使用するようにするには、以下の行を /etc/rear/local.conf に追加します。
BACKUP=NETFS BACKUP_URL=backup location
BACKUP=NETFS
BACKUP_URL=backup location
これらの行によって、ReaR が tar コマンドを使用して完全システムバックアップのあるアーカイブを作成するようになります。backup location を、man ページの rear(8) の Backup Software Integration セクションにあるいずれかのオプションで置き換えます。バックアップの場所に十分な空き領域があるようにしてください。
例27.3 tar バックアップの追加
「基本的な ReaR の使用方法」 にある例を拡大して、ReaR が tar 完全システムバックアップを /srv/backup/ ディレクトリーに出力するようにします。
OUTPUT=ISO OUTPUT_URL=file:///mnt/rescue_system/ BACKUP=NETFS BACKUP_URL=file:///srv/backup/
OUTPUT=ISO
OUTPUT_URL=file:///mnt/rescue_system/
BACKUP=NETFS
BACKUP_URL=file:///srv/backup/
内部バックアップメソッドでは、さらなる設定が可能です。
新規バックアップの作成時にこれまでのバックアップアーカイブを維持しておくようにするには、以下の行を追加します。
NETFS_KEEP_OLD_BACKUP_COPY=y
NETFS_KEEP_OLD_BACKUP_COPY=yCopy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトでは、ReaR は実行時に毎回、完全バックアップを作成します。変更分のみをバックアップする増分にするには、以下の行を追加します。
BACKUP_TYPE=incremental
BACKUP_TYPE=incrementalCopy to Clipboard Copied! Toggle word wrap Toggle overflow これで
NETFS_KEEP_OLD_BACKUP_COPYが自動的にyに設定されます。増分バックアップに加えて、完全バックアップを定期的に実行するには、以下の行を追加します。
FULLBACKUPDAY="Day"
FULLBACKUPDAY="Day"Copy to Clipboard Copied! Toggle word wrap Toggle overflow "Day" を "Mon"、"Tue"、"Wed"、"Thu"、"Fri"、"Sat"、"Sun" のいずれかに置き換えます。金、土、日。
ReaR は、レスキューシステムとバックアップの両方を ISO イメージに含めることもできます。これを行うには、
BACKUP_URLディレクティブをiso:///backup/に設定します。BACKUP_URL=iso:///backup/
BACKUP_URL=iso:///backup/Copy to Clipboard Copied! Toggle word wrap Toggle overflow これはレスキューシステムがリカバリー中にバックアップをフェッチする必要がないことから、完全システムバックアップの一番簡単なメソッドになります。ただし、ストレージに十分なスペースが必要になります。また、単発の ISO バックアップは増分とすることができません。
例27.4 単一 ISO のレスキューシステムおよびバックアップの設定
以下の設定では、単一の ISO イメージとしてレスキューシステムとバックアップファイルが
/srv/backup/ディレクトリーに作成されます。OUTPUT=ISO OUTPUT_URL=file:///srv/backup/ BACKUP=NETFS BACKUP_URL=iso:///backup/
OUTPUT=ISO OUTPUT_URL=file:///srv/backup/ BACKUP=NETFS BACKUP_URL=iso:///backup/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記このシナリオでは、ISO イメージが大きくなる可能性があります。そのため、Red Hat は ISO イメージを 1 つだけ作成することを推奨しています。詳細は、「ISO 固有の設定」 を参照してください。
tarではなくrsyncを使用する場合は、以下の行を追加します。BACKUP_PROG=rsync
BACKUP_PROG=rsyncCopy to Clipboard Copied! Toggle word wrap Toggle overflow 増分バックアップは
tar使用時にのみサポートされることに注意してください。
27.2.1.2. 内部バックアップメソッドを使用したバックアップの作成 リンクのコピーリンクがクリップボードにコピーされました!
BACKUP=NETFS を設定すると、ReaR は、レスキューシステムまたはバックアップのいずれか、もしくはその両方を作成できます。
レスキューシステムのみ を作成するには、以下のコマンドを実行します。
rear mkrescue
rear mkrescueCopy to Clipboard Copied! Toggle word wrap Toggle overflow バックアップのみ を作成するには、以下のコマンドを実行します。
rear mkbackuponly
rear mkbackuponlyCopy to Clipboard Copied! Toggle word wrap Toggle overflow レスキューシステムとバックアップ を作成するには、以下のコマンドを実行します。
rear mkbackup
rear mkbackupCopy to Clipboard Copied! Toggle word wrap Toggle overflow
ReaR によるバックアップの作成は、NETFS メソッドの使用時のみ可能となります。ReaR は他のバックアップメソッドを開始することはできません。
復元時には、BACKUP=NETFS 設定で作成したレスキューシステムは、rear recover の実行前にバックアップが存在することを前提としています。このため、レスキューシステムが起動したら、BACKUP_URL で指定したディレクトリーにバックアップファイルをコピーします (単一 ISO イメージ使用時を除く)。この作業を終えてから、rear recover を実行してください。
不要なレスキューシステムを再作成しないためには、最後にレスキューシステムが作成されてからストレージレイアウトが変更されたかどうかを確認します。以下のコマンドを実行します。
rear checklayout echo $?
~]# rear checklayout
~]# echo $?
ゼロ以外のステータスは、ディスクレイアウトに変更があったことを示します。また、ReaR 設定が変更した場合でも、ゼロ以外のステータスが返されます。
rear checklayout コマンドはレスキューシステムがその時点で出力の場所にあるかどうかを確認せず、存在しない場合でも 0 を返す可能性があります。このため、レスキューシステムが利用可能であることを保証するのではなく、最後にレスキューシステムが作成されてからレイアウトに変更がないことのみが保証されます。
例27.5 rear checklayout の使用
レイアウトに変更があった場合にのみレスキューシステムを作成するようにするには、以下のコマンドを使用します。
rear checklayout || rear mkrescue
~]# rear checklayout || rear mkrescue
27.2.2. サポート対象のバックアップメソッド リンクのコピーリンクがクリップボードにコピーされました!
NETFS 内部バックアップメソッドのほかに、ReaR はいくつかの外部バックアップメソッドもサポートしています。この場合、レスキューシステムはバックアップから自動的にファイルを復元しますが、ReaR を使用してバックアップの作成を開始することはできません。
サポート対象の外部バックアップメソッドのリストおよび設定オプションは、rear(8) の man ページの Backup Software Integration セクションを参照してください。
27.2.3. サポート対象外のバックアップメソッド リンクのコピーリンクがクリップボードにコピーされました!
サポート対象外のバックアップメソッドでは、以下の 2 つのオプションが可能です。
- レスキューシステムでは、ユーザーに手動でファイルを復元するようプロンプトが出ます。このシナリオは基本的な ReaR の使用方法にあるものと同じですが、バックアップファイルの形式が tar アーカイブ以外のものである可能性があります。
-
ユーザーが提供するカスタムコマンドを ReaR が実行します。これを設定するには、
BACKUPディレクティブをEXTERNALに設定します。それから、EXTERNAL_BACKUPとEXTERNAL_RESTOREのディレクティブを使用してバックアップおよび復元中に実行するコマンドを指定します。またオプションで、EXTERNAL_IGNORE_ERRORSとEXTERNAL_CHECKのディレクティブも指定します。設定例は、/usr/share/rear/conf/default.confを参照してください。
27.2.4. 複数のバックアップの作成 リンクのコピーリンクがクリップボードにコピーされました!
バージョン 2.00 では、ReaR は複数のバックアップの作成をサポートしています。この機能をサポートするバックアップ手法は次のとおりです。
-
BACKUP=NETFS(internal method) -
BACKUP=BORG(external method)
個々のバックアップは、rear コマンドの -C オプションで指定できます。引数は、/etc/rear/ ディレクトリーにある追加のバックアップ設定ファイルのベースネームです。特定のバックアップごとのメソッド、バックアップ先、オプションはメインの設定ファイルではなく、特定の設定ファイルで定義されています。
システムの基本リカバリーを実行するには、以下を行います。
システムの基本リカバリー
ReaR リカバリーシステムの ISO イメージと基本システムのファイルのバックアップを一緒に作成します。
rear -C basic_system mkbackup
~]# rear -C basic_system mkbackupCopy to Clipboard Copied! Toggle word wrap Toggle overflow /homeディレクトリーのファイルのバックアップを作成します。rear -C home_backup mkbackuponly
~]# rear -C home_backup mkbackuponlyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
指定の設定ファイルに /boot、/root、/usr など、システムの基本リカバリーに必要なディレクトリーが含まれている必要があります。
rear リカバリーシェルでのシステムのリカバリー
rear リカバリーシェルでシステムをリカバリーするには、以下のコマンドのシーケンスを使用します。
rear -C basic_system recover
~]# rear -C basic_system recover
rear -C home_backup restoreonly
~]# rear -C home_backup restoreonly