データベースのバックアップの復元 (SQL Server Management Studio)

このトピックでは、データベースの完全バックアップを復元する方法について説明します。

重要な注意事項重要

完全復旧モデルまたは一括ログ復旧モデルを使用する場合は、SQL Server Management Studio でデータベースを復旧する前に、ログの末尾と呼ばれるアクティブ トランザクション ログをバックアップする必要があります。 詳細については、「トランザクション ログのバックアップ (SQL Server)」を参照してください。 暗号化されたデータベースを復元するには、データベースの暗号化に使用された証明書または非対称キーにアクセスできることが必要です。 証明書または非対称キーがないと、データベースは復元できません。 このため、バックアップが必要である間は、データベース暗号化キーの暗号化に使用する証明書を保持しておく必要があります。 詳細については、「SQL Server の証明書と非対称キー」を参照してください。

SQL Server 2005 または SQL Server 2008 データベースを SQL Server 2012 に復元すると、データベースが自動的にアップグレードされることに注意してください。 通常、データベースは直ちに使用可能になります。 ただし、SQL Server 2005 データベースにフルテキスト インデックスがある場合、アップグレード プロセスでは、[フルテキスト アップグレード オプション] サーバー プロパティの設定に応じて、インポート、リセット、または再構築が行われます。 アップグレード オプションが [インポート] または [再構築] に設定されている場合、アップグレード中はフルテキスト インデックスを使用できなくなります。 インデックスを作成するデータ量によって、インポートには数時間、再構築には最大でその 10 倍の時間がかかることがあります。 なお、アップグレード オプションが [インポート] に設定されており、フルテキスト カタログが使用できない場合は、関連付けられたフルテキスト インデックスが再構築されます。 [フルテキスト アップグレード オプション] プロパティの設定の表示と変更については、「サーバー インスタンスでのフルテキスト検索の管理と監視」を参照してください。

データベースの完全バックアップを復元するには

  1. Microsoft SQL Server データベース エンジンの適切なインスタンスに接続後、オブジェクト エクスプローラーでサーバー名をクリックして、サーバー ツリーを展開します。

  2. [データベース] を展開します。 復元するデータベースに応じて、ユーザー データベースを選択するか、[システム データベース] を展開してシステム データベースを選択します。

  3. データベースを右クリックし、[タスク][復元] の順にポイントし、[データベース] をクリックします。[データベースの復元] ダイアログ ボックスが開きます。

  4. [全般] ページの復元元のセクションを使用して、復元するバックアップ セットの復元元ファイルと場所を指定します。 以下のオプションの 1 つを選択します。

    • [データベース]

      復元するデータベースをドロップダウン リストから選択します。 このリストには、msdb バックアップ履歴に従ってバックアップされたデータベースのみが含まれます。

    注意

    別のサーバーで作成されたバックアップの場合、復元先のサーバーには指定されたデータベースのバックアップ履歴情報が存在しません。 この場合、[デバイス] をクリックして、復元するファイルまたはデバイスを手動で指定します。

    • [デバイス]

      参照ボタン ([...]) をクリックし、[バックアップ デバイスの選択] ダイアログ ボックスを開きます。 [バックアップ メディアの種類] ボックスから、デバイスの種類を 1 つ選択します。 [バックアップ メディア] ボックスにデバイスを追加するには、[追加] をクリックします。

      [バックアップ メディア] ボックスに目的のデバイスを追加したら、[OK] をクリックして、[全般] ページに戻ります。

      [ソース: デバイス: データベース] ボックスの一覧で、復元するデータベースの名前を選択します。

      注意

      この一覧は [デバイス] をクリックした場合にのみ使用できます。 選択されたデバイスにバックアップを持つデータベースのみが使用できるようになります。

      • [バックアップ メディア]
        復元操作に使用するメディアを、[ファイル][テープ]、または [バックアップ デバイス] から選択します。 [テープ] オプションは、テープ ドライブがコンピューターにセットされている場合だけ表示されます。また、[バックアップ デバイス] オプションは、1 つ以上のバックアップ デバイスが存在する場合だけ表示されます。

      • [バックアップの場所]
        復元操作で使用するメディアを表示、追加、または削除します。 この一覧には、最大で 64 個のファイル、テープ、またはバックアップ デバイスを表示できます。

      • [追加]
        [バックアップの場所] ボックスの一覧にバックアップ デバイスの場所を追加します。 [追加] をクリックすると、[バックアップ メディア] フィールドで選択するメディアの種類に応じて、次のダイアログ ボックスのいずれかが開きます。

        メディアの種類

        ダイアログ ボックス

        説明

        [ファイル]

        [バックアップ ファイルの検索]

        このダイアログ ボックスでは、ツリーからローカル ファイルを選択するか、完全修飾の汎用名前付け規則 (UNC) 名を使用したリモート ファイルを指定できます。 詳細については、「バックアップ デバイス (SQL Server)」を参照してください。

        [デバイス]

        [バックアップ デバイスの選択]

        このダイアログ ボックスでは、サーバー インスタンスで定義された論理バックアップ デバイスの一覧から選択できます。

        [テープ]

        [バックアップ テープの選択]

        このダイアログ ボックスでは、SQL Server のインスタンスが動作しているコンピューターに物理的に接続されているテープ ドライブの一覧から選択できます。

        一覧に最大数の場所が登録されている場合、[追加] ボタンは利用できません。

      • [削除]
        選択されている 1 つまたは複数のファイル、テープ、または論理バックアップ デバイスを削除します。

      • コンテンツ
        選択されているファイル、テープ、または論理バックアップ デバイスのメディアの内容を表示します。

  5. 復元先のセクションの [データベース] ボックスに、復元するデータベースの名前が自動的に表示されます。 データベースの名前を変更するには、[データベース] ボックスに新しい名前を入力します。

  6. [復元先] ボックスで、既定値の [最後に作成されたバックアップ] のままにするか、[タイムライン] をクリックして、[バックアップのタイムライン] ダイアログ ボックスにアクセスし、具体的にどの時点で復旧アクションを停止するかを手動で選択します。 特定の時点を指定する方法の詳細については、「バックアップ タイムライン」を参照してください。

  7. [復元するバックアップ セット] グリッドで、復元するバックアップを選択します。 このグリッドには、指定された場所で利用可能なバックアップが表示されます。 既定では、復旧計画が推奨されています。 推奨された復旧計画を上書きする場合は、グリッド内の選択肢を変更できます。 以前のバックアップの選択を解除すると、以前のバックアップの復元に依存するバックアップは自動的に選択が解除されます。 [復元するバックアップ セット] グリッドの列の詳細については、「[データベースの復元] ([全般] ページ)」を参照してください。

  8. 必要に応じて、[ページの選択] ペインの [ファイル] をクリックして、[ファイル] ダイアログ ボックスにアクセスします。 このダイアログ ボックスでは、[次のデータベース ファイルに復元] グリッド内の各ファイルに新しい復元先を指定することで、新しい場所にデータベースを復元できます。 グリッドの詳細については、「[データベースの復元] ([ファイル] ページ)」を参照してください。

  9. 拡張オプションを表示または選択するには、[オプション] ページの [復元オプション] パネルを使用します。状況に応じて、次の任意のオプションを選択できます。

    1. WITH オプション (必須ではありません):

      • [既存のデータベースを上書きする (WITH REPLACE)]

      • [レプリケーションの設定を保存する (WITH KEEP_REPLICATION)]

      • [復元するデータベースへのアクセスを制限する (WITH RESTRICTED_USER)]

    2. [復旧状態] ボックスのオプションを選択します。 このボックスの選択内容により、復元操作後のデータベースの状態が決まります。

      • [RESTORE WITH RECOVERY]: コミットされていないトランザクションをロールバックして、データベースを使用可能な状態にします。これが既定の動作です。 別のトランザクション ログは復元できません このオプションは、必要なバックアップをすべて復元する場合に選択します。

      • [RESTORE WITH NORECOVERY]: データベースは操作不可状態のままとなり、コミットされていないトランザクションはロールバックされません。 別のトランザクション ログは復元できます。 データベースは、復旧されるまで使用できません。

      • [RESTORE WITH STANDBY]: データベースを読み取り専用モードにします。 コミットされていないトランザクションは元に戻されますが、復旧結果を元に戻せるように元に戻す操作をスタンバイ ファイルに保存します。

    3. 選択した時点まで復元するために必要であれば、[復元の前にログ末尾のバックアップを実行する] が選択されます。 この設定を変更する必要はありません。ログの末尾をバックアップする必要がない場合でも、そのように選択してかまいません。

    4. データベースへのアクティブな接続がある場合、復元操作は失敗する可能性があります。 Management Studio とデータベース間のすべてのアクティブな接続を閉じるには、[既存の接続を閉じる] オプションをオンにします。 このチェック ボックスをオンにすると、データベースは復元操作の実行前にシングル ユーザー モードに設定され、復元操作の完了後にマルチユーザー モードに設定されます。

    5. 復元操作と復元操作の間に、その都度、確認のメッセージを表示するには、[各バックアップを復元する前に確認する] をオンにします。 通常は、その必要はありません。データベースが大きく、復元操作のステータスを監視する必要がある場合にのみ使用します。

    これらの復元オプションの詳細については、「[データベースの復元] ([オプション] ページ)」を参照してください。

  10. [OK] をクリックします。

関連項目

参照

RESTORE (Transact-SQL)

[データベースの復元] ([オプション] ページ)

[データベースの復元] ([全般] ページ)

概念

トランザクション ログのバックアップ (SQL Server)

データベースの完全バックアップの作成 (SQL Server)

データベースを新しい場所に復元する (SQL Server)

トランザクション ログ バックアップの復元 (SQL Server)