ddコマンドを使用してvtapeからデータを復元する方法

この記事は アマンダエンタープライズ(AE)

ウォールタイム -  これらの指示を完全かつ注意深く読まないと、データが失われる可能性があります。

次の手順は、バックアップセットの構成ファイルとインデックスファイルが使用できなくなった場合など、システムツールを使用してバックアップイメージを抽出する必要がある場合にいつでも使用できます。 これは最後の手段としてのみ考慮されるべきであることに注意してください。 ほとんどの場合、システムツールを使用するよりも、他のAmandaアプリケーション(amrecover、amrestore、amfetchdumpなど)を優先する必要があります。

レガシー(vtape):

  1. 特定の時点で作成されたバックアップを復元するには、電子メールで、またはZMCに保存されている利用可能なバックアップレポートを使用します。 レポート| 概要 にリストされているように、バックアップ中に使用されたテープを識別するためのページ テープによる使用 のセクションから無料でダウンロードできます。
  2. Amandaサーバーで、バックアップセットのvtapesが保存されているディレクトリに移動します。 これは、デフォルトで/ var / lib / amanda / vtapes /に設定されたバックアップにちなんで名付けられたディレクトリにあります。 それは上のZMCで見ることができます バックアップ| どこ 利用可能な場合はページ。 例:cd / var / lib / amanda / vtapes / Daily
  3. このvtapeディレクトリの各「スロット」ディレクトリは、異なるテープを表します。 その「スロット」内のラベルまたはテープは、「5.Daily-00000」のように、009つのゼロで始まる「スロット」ディレクトリ内のファイルの名前として表示されます。 目的の「スロット」ディレクトリに移動します。例:cd slot9
  4. そのテープまたは「スロット」ディレクトリ上のバックアップのファイル名は、バックアップであるホストおよびディレクトリ/データベース/アプリケーションにちなんで名付けられます。 拡張子は、バックアップのレベルを示します。完全バックアップの場合は「0」、増分バックアップの場合は「1」以上です。 目的のバックアップファイルのヘッダーを読み取ると、ファイルが何のバックアップであるか、作成されたとき、作成されたアプリケーション、圧縮や暗号化が使用されたかどうかなどが示されます。また、ファイルの最後に表示されます。システムツールとAmandaAPIを使用してバックアップを復元する方法を出力します。 ヘッダーは、次のコマンドを使用して、バックアップファイルの最初のブロックのみを読み取ることで読み取ることができます。 file バックアップのファイル名です:dd if =file bs = 32k count = 1例:dd if = 00002.rhel7-64._etc.1 bs = 32k count = 1

ディレクトリを、復元されたデータを保存するのに十分な大きさの一時ディレクトリに変更し、バックアップヘッダーの最後に記載されているrestoreコマンドを使用してバックアップを復元します。 内のバックアップファイルを指定します dd 絶対パスとしてのコマンド。 復元されたファイルは現在の作業ディレクトリ内の同じ名前のファイルを上書きし、場合によってはバックアップにないファイルやディレクトリを削除するため、一時ディレクトリに復元することをお勧めします。

簡易ディスク(sdisk):

新しいsdiskオプションは、Legacyvtapeとかなり似ています。 ただし、sdiskにはいくつかの大きな変更があります。 「仮想スロット」はなくなりました。代わりに、sdiskバックアップイメージは単一のディレクトリにまとめられます。 新しいフォーマットには、ダンプヘッダーとAmandaラベルの両方が含まれており、それぞれのサイズは32kです。

  1. 以前のamreport出力を使用して、「テープによる使用」セクションにリストされているように、バックアップ中に使用されたテープを識別します。
  2. Amandaサーバーで、sdiskバックアップイメージが保存されているディレクトリに移動します。 これは、デフォルトで/ var / lib / amanda / disk /に設定されたバックアップにちなんで名付けられたディレクトリにあります。 ZMCの バックアップ| どこ 利用可能な場合はページ。 例:cd / var / lib / amanda / disk / Daily
  3. 目的のバックアップファイルのヘッダーを読み取ると、ファイルが何のバックアップであるか、作成されたとき、作成されたアプリケーション、圧縮や暗号化が使用されたかどうかなどが示されます。また、ファイルの最後に表示されます。システムツールとAmandaAPIを使用してバックアップを復元する方法を出力します。 ヘッダーは、次のコマンドを使用して、バックアップファイルの最初とXNUMX番目のブロックを読み取ることで読み取ることができます。 file バックアップのファイル名です:dd if =file bs = 32k count = 2例:dd if = etc-AA-rhel7_64-0000000002 bs = 32k count = 2

レガシーvtapeの場合と同様に、実際に復元するときは、復元に対応するのに十分なスペースがある一時的な場所にディレクトリを変更する必要があります。 元の場所に復元すると、データが上書きされ、バックアップイメージにないファイルまたはディレクトリが削除されます。

Windowsディスクイメージ

バックアップがWindowsデータの場合、ヘッダーに記載されているコマンドでzipファイルが復元されます。 バックアップでvtapeとsdiskのどちらを使用するかに応じて、上記と同じコマンドを使用してヘッダーにアクセスできます。 このzipファイルは、PKZipまたは同等のzipユーティリティを使用してデータを抽出できるWindowsマシンにコピーできます。 ザ・ 解凍する UNIXコマンドを使用して、Amandaサーバー上のデータを抽出することもできます。 例として:

#vtapeddの場合if = 00001.WindowsClient.C__Users_Public.0 bs = 32k count = 1#sdiskddの場合if = public-AA-WindowsClient-0000000001 bs = 32k count = 2