次の方法で共有


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

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

重要

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

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

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

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

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

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

  4. [ 全般 ] ページで、[ ソース ] セクションを使用して、復元するバックアップ セットのソースと場所を指定します。 次のいずれかのオプションを選択します。

    • データベース

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

    バックアップが別のサーバーから取得された場合、移行先サーバーには、指定されたデータベースのバックアップ履歴情報はありません。 この場合は、[ デバイス ] を選択して、復元するファイルまたはデバイスを手動で指定します。

    • デバイス

      ブラウズ (...) ボタンをクリックして、バックアップ デバイスの選択 (バックアップ デバイスの選択) ダイアログ ボックスを開きます。 [ バックアップ メディアの種類 ] ボックスで、一覧表示されているデバイスの種類のいずれかを選択します。 [バックアップ メディア] ボックスに 1 つ以上のデバイスを選択するには、[追加] をクリックします。

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

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

      この一覧は、 デバイス が選択されている場合にのみ使用できます。 選択したデバイスにバックアップがあるデータベースのみが使用できます。

      バックアップ メディア
      復元操作のメディア (ファイルテープ、URL、またはバックアップ デバイス) 選択します。 [テープ] オプションは、テープ ドライブがコンピューターにマウントされている場合にのみ表示され、[バックアップ デバイス] オプションは、少なくとも 1 つのバックアップ デバイスが存在する場合にのみ表示されます。

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

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

      メディアの種類 ダイアログ ボックス 説明
      ファイル バックアップ ファイルの検索 このダイアログ ボックスでは、ツリーからローカル ファイルを選択するか、完全修飾汎用名前付け規則 (UNC) 名を使用してリモート ファイルを指定できます。 詳細については、「 バックアップ デバイス (SQL Server)」を参照してください。
      デバイス バックアップ デバイスの選択 このダイアログ ボックスでは、サーバー インスタンスで定義されている論理バックアップ デバイスの一覧から選択できます。
      テープ バックアップ テープの選択 このダイアログ ボックスでは、SQL Server のインスタンスを実行しているコンピューターに物理的に接続されているテープ ドライブの一覧から選択できます。
      URL これにより、次の順序で 2 つのダイアログ ボックスが起動します。

      1) Azure Storage に接続する

      2) Azure でバックアップ ファイルを検索する
      [ Azure Storage への接続 ] ダイアログ ボックスで、Azure ストレージ アカウント名とアクセス キー情報を格納する既存の SQL 資格情報を選択するか、ストレージ アカウント名とストレージ アクセス キー情報を指定して新しい SQL 資格情報を作成します。 詳細については、「 Azure Storage への接続 (復元)」を参照してください。

      [ バックアップ ファイルの検索 ] ダイアログ ボックスでは、左側のフレームに表示されるコンテナーの一覧からファイルを選択できます。

      一覧がいっぱいの場合、[ 追加 ] ボタンは使用できません。

      削除
      選択した 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. 選択した時点まで復元するために必要であれば、[復元の前にログ末尾のバックアップを実行する] が選択されます。 この設定を変更する必要はありません。ログの末尾をバックアップする必要がない場合でも、そのように選択してかまいません。 ここにファイル名を入力してくださいか? [全般] ページの最初のバックアップ セットが Azure にある場合、末尾ログも同じストレージ コンテナーにバックアップされます。

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

    5. 各バックアップを復元する前にプロンプトを表示するには、[各復元の前にプロンプト] を選択します。 データベースが大きく、復元操作の状態を監視する場合を除き、通常、これは必要ありません。

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

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

こちらもご覧ください

トランザクション ログのバックアップ (SQL Server)
データベースの完全バックアップの作成 (SQL Server)
データベースを新しい場所に復元する (SQL Server)
トランザクション ログ バックアップの復元 (SQL Server)
RESTORE (Transact-SQL)
データベースの復元 ([オプション] ページ)
[データベースの復元] ([全般] ページ)