xfsdump を使用する と xfsrestore XFS ファイル システム内のファイルをバックアップおよび復元するためのユーティリティ。直接接続されたテープ ドライブやハード ドライブ、またはネットワーク経由でアクセス可能なリモート ドライブにファイルをバックアップできます。 XFS ファイル システム全体、前回のバックアップ以降に変更されたファイルのみ、または選択したディレクトリまたはファイルのみをバックアップできます。
フル バックアップまたは増分バックアップからすべてのファイルを復元するか、選択したファイルとディレクトリを復元できます。データを元の場所または XFS ファイル システム内の別の場所に復元できます。 xfsrestore ユーティリティは対話的に実行することもでき、復元するファイルを選択できます。
xfsdump の使用
「-l [レベル]」を使用します 」 オプションを使用して、完全バックアップまたは増分バックアップを指定します。レベル 0 は、XFS ファイル システム全体のフル バックアップです。レベル 1 から 9 は、より低いレベル番号のバックアップ以降に変更されたすべてのファイルをバックアップする増分バックアップです。次の例では、/xfs にマウントされた XFS ファイル システムのレベル 0 バックアップをローカル SCSI テープ デバイス /dev/st0 に実行します。 –L [セッション ラベル] オプションで、バックアップにラベルを割り当てることができます。
# xfsdump –l 0 –L "Level 0 backup of /xfs" –f /dev/st0 /xfs
バックアップは、必要に応じて複数のテープ メディアにまたがることができます。バックアップが完了する前にテープ メディアの終わりに達した場合、xfsdump は追加のメディアを挿入するように要求します。複数のバックアップを同じメディアに保存することもできます。テープは、新しいバックアップを開始する前に、既存のバックアップの最後まで自動的に進められます。
次の例では、リモート システム (host01) に接続されたテープ デバイスに対してレベル 1 のバックアップを実行します。リモート ホスト名 (または IP アドレス) とテープ デバイスの間にはコロンを使用してください。
# xfsdump –l 1 –f host01:/dev/st0 /xfs
xfsdump を使用して、データをテープ デバイスではなくファイルにバックアップすることもできます。次の例では、/xfs にマウントされた XFS ファイル システムのフル バックアップ (レベル 0) をローカル ファイル /usr/tmp/full_Monday に実行します。レベルが指定されていない場合は、完全バックアップが実行されることに注意してください。
# xfsdump –f /usr/tmp/full_Monday /xfs
–s オプションを使用して、XFS ファイル システム内の特定のファイルまたはディレクトリをバックアップします。次の例では、ファイルとディレクトリをリモート ホスト host01:/usr/tmp/back 上のファイルにバックアップします。ファイルとディレクトリは両方とも、/xfs にマウントされた XFS ファイル システムにあります。
# xfsdump –f host01:/usr/tmp/back –s file –s directory /xfs
xfsdump インベントリの調査
xfsdump ユーティリティは /var/lib/xfsdump にインベントリを保持します すべてのバックアップのディレクトリ。 -I を使用してインベントリの内容を調べることができます オプション。
# xfsdump –I
インベントリ レコードは順番に並んでおり、読みやすくするため、および xfsdump 情報の階層的な性質を強調するためにインデントされています。
xfsrestore の使用
次の例では、xfsdump を SCSI テープ デバイスから /xfs にマウントされた XFS ファイル システムに復元します。
# xfsrestore –f /dev/st0 /xfs
次の例では、/usr/tmp/backup ファイルに書き込まれた xfsdump の内容を /xfs ディレクトリに復元します。
# xfsrestore –f /usr/tmp/backup /xfs
フル (レベル 0) および増分バックアップを含むテープ メディアから累積的な復元を実行できます。レベル 0 の xfsdump の内容が最初に復元され、次に内容が次の上位レベルから復元され、すべての増分バックアップが復元されるまで続きます。 -r を使用します 累積的な復元を実行するオプション。
次の例では、SCSI テープ デバイス上の xfsdump バックアップから、/xfs_restore にマウントされた XFS ファイル システムへの累積復元を実行します。
# xfsrestore –f /dev/st0 –r /xfs_restore
累積的な復元により、xfsrestorehousekeepingdir が作成されます 復元されるディレクトリ内のディレクトリ。このディレクトリ内のファイルは、xfsrestore の 1 回の実行から次の実行まで情報を渡します。このディレクトリは、累積復元が完了した後に削除できます。
「xfs_growfs」コマンドを使用して CentOS / RHEL で XFS ファイルシステムを成長/拡張する方法XFS ファイルシステムで修復を実行する