SQL データベースの復元

このセクションでは、データベースバックアップとアプリケーション認識型バックアップの両方からの復元について説明します。

エージェント for SQLがSQL Serverインスタンスを実行しているコンピュータにインストールされている場合、SQLデータベースをSQL サーバー インスタンスに復元できます。コンピュータのバックアップ オペレータまたは管理者グループのメンバー、および対象インスタンスの sysadmin の役割のメンバーとなっているアカウントの資格情報を入力する必要があります。

代わりに、データベースをファイルとして復元することもできます。これは、サードパーティのツールでデータマイニング、監査またはさらなる処理を行うためにデータを抽出する必要がある場合に役立ちます。「SQL Serverデータベースの接続」に従い、SQLデータベースファイルをSQL サーバー インスタンスに接続できます。

VMwareエージェント(Windows)のみを使用している場合は、データベースをファイルとして復元する方法のみを使用できます。VMwareエージェント(仮想アプライアンス)を使用してデータベースを復元することはできません。

システムデータベースは、基本的にユーザー データベースと同じ方式で復元されます。システムデータベースの復元の特性については、「システムデータベースの復元」で詳しく説明しています。

SQLデータベースをSQLサーバーインスタンスに復元するには

  1. 次のいずれかを実行します。

    • アプリケーション認識型バックアップから復元する場合は、[デバイス] で、復元するデータが存在していたコンピュータを選択します。
    • データベースバックアップから復元する場合は、[デバイス] > [Microsoft SQL] をクリックし、復元するデータベースを選択します。
  2. [復元] をクリックします。
  3. リカバリ ポイントを選択します。復元ポイントは、保存場所でフィルタされます。

    コンピュータがオフラインになっている場合、リカバリ ポイントは表示されません。次のいずれかを実行します。

    • (アプリケーション認識型バックアップから復元する場合のみ)バックアップのロケーションが(他のエージェントがアクセスできる)クラウドまたは共有ストレージの場合は、[コンピュータを選択] をクリックして、エージェントfor SQLがあるオンラインのコンピュータを選択してから、リカバリポイントを選択します。
    • [バックアップストレージ] タブで復元ポイントを選択します。

    上記のアクションのいずれかで参照用に選択されたコンピュータは、SQLデータベース復元のターゲット コンピュータになります。

  4. 次のいずれかを実行します。

    • アプリケーション認識型バックアップから復元する場合は、[復元] > [SQLデータベース] をクリックし、復元するデータベースを選択してから、[復元] をクリックします。
    • データベースバックアップから復元する場合は、[復元] > [データベースをインスタンスに] をクリックします。
  5. デフォルトでは、データベースは元のデータベースに復元されます。元のデータベースが存在しない場合は、再作成されません。データベースの復元先として別のSQLサーバーインスタンス(同じマシンで実行中)を選択できます。

    データベースを別のものとして同じインスタンスに復元するには

    1. データベース名をクリックします。
    2. [復元先] で、[新しいデータベース] を選択します。
    3. 新しいデータベース名を指定します。
    4. 新しいデータベースのパスとログのパスを指定します。指定するフォルダには、元のデータベースおよびログファイルが含まれていないようにする必要があります。
  6. (オプション)(データベースを元のインスタンスに復元して新しいデータベースにした場合は利用できない)復元後にデータベースの状態を変更するには、データベース名をクリックして、以下のいずれかを選択します。

    • 使用可(復元モードで復元)(デフォルト)

      復元が完了した後にデータベースが使用可能になります。ユーザーは復元されたデータベースに対してフルアクセス権を持ちます。トランザクションログに保存されている、復元されたデータベースのすべてのコミットされていないトランザクションはロールバックされます。Microsoft SQL ネイティブのバックアップから追加のトランザクション ログを復元することはできません。

    • 使用不可(復元なしモードで復元)

      復元が完了した後、データベースは非稼動の状態になります。ユーザーはこのデータベースにアクセスできなくなります。復元されたデータベースのコミットされていないトランザクションはすべて保持されます。Microsoft SQL ネイティブのバックアップから追加のトランザクション ログを復元して必要なリカバリ ポイントにアクセスできます。

    • 読み取り専用(スタンバイ モードで復元)

      復元が完了すると、ユーザーはデータベースに読み取り専用でアクセスできるようになります。コミットされていないトランザクションは取り消されます。ただし、元に戻す処理は一時スタンバイ ファイルに保存され、復元により何らかの影響が発生しても元に戻すことができるようになります。

      この値は主に、SQL サーバーのエラーが発生した時点を検出するために使用されます。

  7. [復元を開始] をクリックします。

復元の進行状況は [アクティビティ] タブに表示されます。

SQLデータベースをファイルとして復元するには

  1. 次のいずれかを実行します。

    • アプリケーション認識型バックアップから復元する場合は、[デバイス] で、復元するデータが存在していたコンピュータを選択します。
    • データベースバックアップから復元する場合は、[デバイス] > [Microsoft SQL] をクリックし、復元するデータベースを選択します。
  2. [復元] をクリックします。
  3. リカバリ ポイントを選択します。復元ポイントは、保存場所でフィルタされます。

    コンピュータがオフラインになっている場合、リカバリ ポイントは表示されません。次のいずれかを実行します。

    • (アプリケーション認識型バックアップから復元する場合のみ)バックアップのロケーションが(他のエージェントがアクセスできる)クラウドまたは共有ストレージの場合は、[コンピュータを選択] をクリックして、エージェントfor SQLまたはエージェントfor VMwareがあるオンラインのコンピュータを選択してから、リカバリポイントを選択します。
    • [バックアップストレージ] タブで復元ポイントを選択します。

    上記のアクションのいずれかで参照用に選択されたコンピュータは、SQLデータベース復元のターゲット コンピュータになります。

  4. 次のいずれかを実行します。

    • アプリケーション認識型バックアップから復元する場合は、[復元] > [SQLデータベース] をクリックし、復元するデータベースを選択してから、[ファイルとして復元] をクリックします。
    • データベースバックアップから復元する場合は、[復元] > [データベースをファイルとして] をクリックします。
  5. [参照] をクリックし、ファイルの保存先となるローカルフォルダまたはネットワークフォルダを選択します。
  6. [復元を開始] をクリックします。

復元の進行状況は [アクティビティ] タブに表示されます。