Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

8.7. XFS ファイルシステムのバックアップおよび復元

XFS ファイルシステムのバックアップと復元には、xfsdumpxfsrestore の 2 つのユーティリティーが必要です。
XFS ファイルシステムのバックアップまたはダンプは、xfsdump ユーティリティーを使用します。Red Hat Enterprise Linux 6 は、テープドライブまたは通常のファイルイメージへのバックアップをサポートし、また複数のダンプを同じテープに書き込みすることもできます。xfsdump ユーティリティーでは、ダンプは複数のテープにまたがることもできますが、通常のファイルに書き込みを行うことができるのは 1 つだけです。さらに、xfsdump は増分バックアップをサポートし、フィルターするサイズ、サブツリー、または inode フラグを使用してバックアップからファイルを除外できます。
増分バックアップをサポートするために、xfsdumpダンプレベル を使用して、特定のダンプの相対的なベースダンプを決定します。-l オプションは、ダンプレベル(0-9)を指定します。完全なバックアップを実行するには、以下のようにファイルシステム( /path/to/filesystem)で レベル 0 のダンプを実行します。
# xfsdump -l 0 -f /dev/device /path/to/filesystem
注記
-f オプションは、バックアップの宛先を指定します。たとえば、/dev/st0 宛先は通常テープドライブに使用されます。xfsdump 宛先は、テープドライブ、通常のファイル、またはリモートテープデバイスです。
これとは対照的に、増分バックアップは最後 のレベル 0 のダンプ以降に変更したダンプファイルのみになります。レベル 1 のダンプは、フルダンプ後の最初の増分ダンプです。次の増分バックアップダンプは レベル 2 であるため、レベル 9 までになります。したがって、テープドライブに レベル 1 のダンプを実行するには、次のコマンドを実行します。
# xfsdump -l 1 -f /dev/st0 /path/to/filesystem
一方、xfsrestore ユーティリティーは、xfsdump が生成したダンプからファイルシステムを復元します。xfsrestore ユーティリティーには、デフォルトの 単純な モードと 累積 モード の 2 つのモードがあります。特定のダンプは セッション ID またはセッション ラベル によって識別されます。したがって、ダンプを復元するには、対応するセッション ID またはラベルが必要です。すべてのダンプのセッション ID およびラベル(フル増分および増分の両方)を表示するには、- I オプションを使用します。
# xfsrestore -I
これにより、以下のような出力が表示されます。

例8.4 すべてのダンプのセッション ID およびラベル

file system 0:
	fs id:		45e9af35-efd2-4244-87bc-4762e476cbab
	session 0:
		mount point:	bear-05:/mnt/test
		device:		bear-05:/dev/sdb2
		time:		Fri Feb 26 16:55:21 2010
		session label:	"my_dump_session_label"
		session id:	b74a3586-e52e-4a4a-8775-c3334fa8ea2c
		level:		0
		resumed:	NO
		subtree:	NO
		streams:	1
		stream 0:
			pathname:	/mnt/test2/backup
			start:		ino 0 offset 0
			end:		ino 1 offset 0
			interrupted:	NO
			media files:	1
			media file 0:
				mfile index:	0
				mfile type:	data
				mfile size:	21016
				mfile start:	ino 0 offset 0
				mfile end:	ino 1 offset 0
				media label:	"my_dump_media_label"
				media id:	4a518062-2a8f-4f17-81fd-bb1eb2e3cb4f
xfsrestore: Restore Status: SUCCESS

xfsrestoreの単純なモード

simple モードでは、ユーザーは レベル 0 のダンプからファイルシステム全体を復元できます。レベル 0 のダンプのセッション ID(例: session-ID)を特定した後に、以下を使用して /path/to/destination に完全に復元します。
# xfsrestore -f /dev/st0 -S session-ID /path/to/destination
注記
-f オプションはダンプの場所を指定します。- S オプションまたは - L オプションは、復元する特定のダンプを指定します。-S オプションはセッション ID を指定するために使用されますが、- L オプションがセッションラベルに使用されます。-I オプションは、各ダンプのセッションラベルと ID の両方を表示します。

xfsrestoreの累積モード

xfsrestore累積 モードを使用すると、特定の増分バックアップからのファイルシステムの復元が可能になります(例: レベル 1 から レベル 9)。増分バックアップからファイルシステムを復元するには、- r オプションを追加する だけです。
# xfsrestore -f /dev/st0 -S session-ID -r /path/to/destination

インタラクティブ操作

xfsrestore ユーティリティーは、ダンプからの特定のファイルを抽出、追加、または削除することもできます。xfsrestore をインタラクティブに使用するには、-i オプションを使用します。
xfsrestore -f /dev/st0 -i
インタラクティブダイアログは、xfsrestore が、指定したデバイスの読み込み中にエラーが発生しました。このダイアログで利用可能なコマンドには、cd lsadddelete、および extract などがあります。コマンドの全一覧については、help を使用してください。
XFS ファイルシステムのダンプおよび復元の詳細は、man xfsdump および man xfsrestore を参照してください