復元と復旧の概要 (SQL Server)

SQL Server では、次のレベルでのデータの復元がサポートされています。

  • データベース (データベースの全体復元)

    データベース全体を復元および復旧します。復元および復旧の操作中は、データベースはオフラインになります。

  • データ ファイル (ファイル復元)

    データ ファイルまたはファイルのセットを復元および復旧します。ファイル復元中は、ファイルを含むファイル グループが自動的にオフラインになります。オフラインのファイル グループにアクセスするとエラーが発生します。

    注意

    個々のテーブルはバックアップまたは復元できません。

  • データ ページ (ページ復元)

    完全復旧モデルまたは一括ログ復旧モデルでは、個々のデータベースを復元できます。ページ復元は、ファイル グループの数に関係なく、どのデータベースでも実行できます。

注意

SQL Server 2008 では、SQL Server 2000、SQL Server 2005、または SQL Server 2008 を使用して作成されたユーザー データベース バックアップを復元できます。ただし、SQL Server 2000 または SQL Server 2005 を使用して作成された mastermodel、および msdb のバックアップを SQL Server 2008 で復元することはできません。また、SQL Server 2008 のバックアップを以前のバージョンの SQL Server で復元することもできません。

SQL Server のバックアップと復元は、64 ビット システムか 32 ビット システムかに関係なく、サポートされるすべてのオペレーティング システムで機能します。サポートされるオペレーティング システムについては、「SQL Server 2008 R2 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

復元シナリオ

SQL Server の復元シナリオとは、1 つ以上のバックアップからデータを復元した後にデータベースを復旧するプロセスです。サポートされている復元シナリオは、データベースの復旧モデルおよび SQL Server のエディションによって異なります。

次の表では、さまざまな復旧モデルでサポートされている復元シナリオについて説明しています。

復元シナリオ

単純復旧モデルの場合

完全/一括ログ復旧モデルの場合

データベースの全体復元

基本的な復元ストラテジです。データベースの全体復元では、データベースの完全バックアップを復元し復旧するだけになる場合があります。また、データベースの完全バックアップを復元した後で差分バックアップを復元し復旧する場合もあります。

詳細については、「データベースの全体復元の実行 (単純復旧モデル)」を参照してください。

基本的な復元ストラテジです。データベースの全体復元を行うには、データベースの完全バックアップと差分バックアップ (存在する場合) を復元し、その後で後続のすべてのログ バックアップを順番に復元する必要があります。差分バックアップの復元は省略できます。データベースの全体復元を完了するには、最新のログ バックアップを復旧して、さらにそれを復元します (RESTORE WITH RECOVERY)。

詳細については、「データベースの全体復元の実行 (完全復旧モデル)」を参照してください。

ファイル復元*

データベース全体を復元することなく、破損した 1 つ以上の読み取り専用ファイルを復元します。ファイル復元は、データベースに読み取り専用のファイル グループが少なくとも 1 つ含まれている場合だけ使用できます。

データベース全体を復元することなく、1 つ以上のファイルを復元します。ファイル復元は、データベースがオフラインのときに実行できますが、SQL Server 2005 以降のバージョンのエディションによってはオンラインのままでも実行できます。ファイル復元の間、復元対象のファイルを含むファイル グループは常にオフラインです。

ページ復元

該当なし

破損した 1 つ以上のページを復元します。ページ復元は、データベースがオフラインのときに実行できますが、SQL Server 2005 以降のバージョンのエディションによってはオンラインのままでも実行できます。ページ復元の間、復元対象のページは常にオフラインです。

現在のログ ファイルまで、ログ バックアップのチェーンが途切れていないことが必要です。ページを現在のログ ファイルまでの最新状態にするためには、それまでのログ バックアップをすべて適用する必要があります。

詳細については、「ページ復元の実行」を参照してください。

段階的な部分復元*

データベースをファイル グループ レベルで段階的に復元および復旧します。プライマリ ファイル グループとすべての読み書き可能セカンダリ ファイル グループの復元から行います。

データベースをファイル グループ レベルでプライマリ ファイル グループから段階的に復元および復旧します。

* オンライン復元は、SQL Server 2005 Enterprise Edition 以降のバージョンでのみサポートされます。

SQL Server データベース エンジンでは、データの復元方法に関係なく、データベース全体の論理的な一貫性が確保されないと、データベースを復旧できません。たとえば、ファイルを復元する場合、データベースとの一貫性を維持できるように十分なロールフォワードを行うまでは、ファイルを復旧してオンラインにすることはできません。

ファイルまたはページを復元する利点

データベース全体ではなく、ファイルやページを復元して復旧すると、次のような利点があります。

  • 復元するデータが少ないので、コピーと復旧にかかる時間が短縮されます。

  • SQL Server 2005 Enterprise Edition 以降のバージョンでは、ファイルまたはページを復元する場合、復元操作中にデータベース内の他のデータをオンラインのままにすることができます。

復旧モデルとサポートされる復元操作

データベースで使用できる復元操作は、そのデータベースの復旧モデルによって決まります。次の表では、特定の復元シナリオごとに、各復旧モデルによりサポートされるかどうかと、どの程度までサポートされるかを示します。

復元操作

完全復旧モデル

一括ログ復旧モデル

単純復旧モデル

データの復旧

完全な復旧 (ログが使用可能な場合)。

一部データ損失の可能性。

最新の完全バックアップまたは差分バックアップ以降のデータが損失。

特定の時点での復元

ログ バックアップに含まれる任意の時点。

ログ バックアップに一括ログ記録された変更が含まれている場合は不可。

サポートされていません。

ファイル復元*

完全にサポートされます。

場合によりサポートされます。**

読み取り専用セカンダリ ファイルの場合のみ使用可能です。

ページ復元*

完全にサポートされます。

場合によりサポートされます。**

サポートされません。

段階的な (ファイル グループ レベルの) 部分復元*

完全にサポートされます。

場合によりサポートされます。**

読み取り専用セカンダリ ファイルの場合のみ使用可能です。

* SQL Server 2005 Enterprise Edition 以降のバージョンでのみ使用できます。

** 必要な条件については、「単純復旧モデルの復元に関する制限事項」を参照してください。

その他のトピック

トピック

説明

単純復旧モデルの復元に関する制限事項

単純復旧モデルで SQL Server バックアップに利用できる復元シナリオの概要について説明します。

一括ログ復旧モデルを使用した復元

一括ログ復旧モデルに固有の復元時の考慮事項について説明します。

SQL Server でのバックアップの復元と復旧の動作について

復元とメディアの復旧の基本的な概念とそれらのしくみについて説明します。