次の方法で共有


データベースを復元する ([全般] ページ)

適用対象: SQL Server

この記事では、SQL Server Management Studio の [データベースの復元] ウィザードの [全般] ページにあるさまざまなオプションについて説明します。 SQL Server Management Studio (SSMS) を使用してデータベースの完全バックアップを復元する場合、データベースの復元操作のためにターゲットとソースのデータベースに関する情報を指定する [全般] ページを使用します。

Note

SQL Server Management Studio を使用して復元タスクを指定する場合、[スクリプト] を選択してスクリプトの保存先を選択することにより、対応する Transact-SQL RESTORE スクリプトを生成できます。

アクセス許可

復元するデータベースが存在しない場合、ユーザーにはデータベースを復元するための CREATE DATABASE 権限が必要です。 データベースが存在する場合、既定では、RESTORE 権限は sysadmindbcreator の固定サーバー ロールのメンバー、およびデータベースの所有者 (dbo) に与えられます。

RESTORE 権限は、サーバーでメンバーシップ情報を常に確認できるロールに与えられます。 固定データベース ロールのメンバーシップは、データベースがアクセス可能で破損していない場合にのみ確認することができますが、これは RESTORE の実行時に必ずしも保証されないため、db_owner 固定データベース ロールのメンバーには RESTORE 権限は付与されません。

暗号化されたバックアップから復元するには、バックアップの暗号化に使用された証明書または非対称キーに対する VIEW DEFINITION 権限が必要です。

[データベースの復元] ウィザードを開く

SQL Server Management Studio で [データベースの復元] ウィザードを開くには、オブジェクト エクスプローラーでデータベース名を右クリックし、>[タスク]>[復元する]>[データベース] の順に選択して、[データベースの復元] ウィザードを開きます。

SQL Server Management Studio で [データベースの復元] を選択しているスクリーンショット。

[オプション]

ソース

これらのオプションによって、データベースのバックアップ セットの場所と復元するバックアップ セットが特定されます。

任期 定義
データベース 復元するデータベースをドロップダウン リストから選択します。 このリストには、msdb バックアップ履歴に基づいてバックアップされたデータベースのみが含まれます。
Device 復元対象のバックアップを含む論理バックアップ デバイスまたは物理バックアップ デバイス (テープ、URL、またはファイル) を選択します。 このデバイスは、データベース バックアップが SQL Server の別のインスタンスで作成された場合に必須となります。

1 つ以上の論理バックアップ デバイスまたは物理バックアップ デバイスを選択するには、参照ボタンを選択して、[バックアップ デバイスの選択] ダイアログ ボックスを開きます。 1 つのメディア セットに属する最大 64 個のデバイスを選択できます。 テープ デバイスは、SQL Server のインスタンスが動作しているコンピューターに物理的に接続している必要があります。 バックアップ ファイルは、ローカルまたはリモートのディスク デバイスに配置できます。 詳細については、「バックアップ デバイス (SQL Server)」を参照してください。 Azure Storage に格納されるバックアップ ファイルのデバイスの種類として、[URL] を選択することもできます。
[バックアップ デバイスの選択] ダイアログ ボックスを終了すると、選択したデバイスが [デバイス] の一覧に読み取り専用の値として表示されます。
データベース ドロップダウン リストから、バックアップを復元するデータベース名を選択します。

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

宛先

[復元先] パネルのオプションでは、データベースと復元ポイントを指定します。

任期 定義
データベース 復元するデータベースを一覧に入力します。 新しいデータベースを入力するか、ドロップダウン リストから既存のデータベースを選択します。 このリストには、システム データベース master および tempdb を除いた、サーバー上のすべてのデータベースが表示されます。

メモ: パスワードで保護されたバックアップを復元するには、 RESTORE ステートメントを使用する必要があります。
[復元先] 既定では、 [復元先] ボックスが [最後に作成されたバックアップ] に設定されます。 [タイムライン] を選択して、[バックアップのタイムライン] ダイアログ ボックスを表示することもできます。これによって、データベースのバックアップ履歴がタイムラインの形式で表示されます。 [タイムライン] をクリックして、データベースを復元する特定の日付時刻を選択します。 データベースは、この指定された時点での状態に復元されます。 「 Backup Timeline」を参照してください。

復元プラン

このセクションでは、[データベースの復元] ウィザードの [復元プラン] セクションで使用される用語を定義します。

復元するバックアップ セット

指定した場所にあるバックアップ セットを表示します。 バックアップ操作により、メディア セット内のすべてのデバイスに分散されるバックアップ セットが作成されます。 既定では、必要なバックアップ セットの選択に基づいて、復元操作の目的を達成するための復旧プランが提案されます。 SQL Server Management Studio では、msdb のバックアップ履歴が使用されます。 履歴を使用して、データベースの復元に必要なバックアップが識別され、復元プランが作成されます。 たとえば、データベースの復元の場合、最新の完全データベース バックアップを選択した後、(存在する場合は) 最新の差分バックアップを選択する復元プランが作成されます。 完全復旧モデルの復元プランの場合は、すべてのログ バックアップが選択されます。

推奨された復元計画を変更するには、グリッドの選択を変更します。 バックアップの選択を解除すると、それに依存するその他のバックアップも自動的に選択が解除されます。

[手動での選択] がオンになっている場合にのみ、チェック ボックスを使用できるようになります。 復元されるバックアップ セットを選択できます。

[手動での選択] がオンになっていると、復元プランが変更されるたびに、その正確性が確認されます。 バックアップのシーケンスが正しくない場合は、エラー メッセージが表示されます。

次の表では、[復元するバックアップ セット] フィールドの列について説明します。

列名 Definition
復元 このチェック ボックスをオンにすると、バックアップ セットが復元されます。
Name バックアップ セットの名前です。
コンポーネント バックアップされたコンポーネント。[データベース][ファイル]、または <空白> (トランザクション ログ用) のいずれかを指定します。
Type バックアップの種類: [完全][差分][トランザクション ログ] のいずれかを指定します。
[サーバー] バックアップ操作を実行したデータベース エンジン インスタンスの名前。
データベース バックアップ操作に呼び出されるデータベース名です。
配置 ボリューム内でのバックアップ セットの位置。
最初の LSN バックアップ セット内の先頭のトランザクションのログ シーケンス番号。 ファイル バックアップの場合は空白。
最後の LSN バックアップ セット内の末尾のトランザクションのログ シーケンス番号。 ファイル バックアップの場合は空白。
チェックポイントの LSN バックアップが作成された時点で最新のチェックポイントのログ シーケンス番号 (LSN)。
全 LSN 最新のデータベース全体のバックアップのログ シーケンス番号。
開始日 バックアップ操作が開始した日時で、クライアントの地域設定で表示されます。
完了日 バックアップ操作が完了したときの日付と時刻。クライアントの地域設定で表示されます。
サイズ バックアップ セットのサイズ (バイト単位) です。
[ユーザー名] バックアップ操作を実行したユーザーの名前。
[有効期限] バックアップ セットの期限が切れる日付と時刻。

[バックアップ メディアの検証]

選択したバックアップ セットに対して RESTORE VERIFY_ONLY ステートメントを呼び出します。 検証は時間がかかる操作なので、ダイアログ フレームワークの進行状況モニターを使用して進行状況の追跡や、実行の取り消しを行うことができます。

このボタンを使用すると、選択したバックアップ ファイルの整合性を、復元前にチェックできます。
バックアップ セットの整合性のチェック中は、ダイアログ ボックスの左下の進行状況が、"実行しています" ではなく "検証しています" になります。

互換性サポート

SQL Server 2016 (13.x) 以降では、SQL Server 2005 (9.x) 以降のバージョンを使用して作成されたデータベース バックアップからユーザー データベースを復元できます。 SQL Server 2005 (9.x) から SQL Server 2012 (11.x) を使用して作成された masterモデル、および msdb のバックアップは、SQL Server 2016 (13.x) 以降では復元できません。 また、新しいバージョンの SQL Server で作成されたバックアップは、それより前のバージョンの SQL Server では復元できません。

新しいバージョンの SQL Server では、SQL Server 2016 (13.x) より前のバージョンとは異なる既定のパスが使用されます。 以前のバージョンの SQL Server の既定の場所に作成されたデータベースを復元するには、MOVE オプションを使用する必要があります。

以前のバージョンのデータベースを SQL Server に復元すると、データベースの内部バージョンが自動的にアップグレードされます。 通常、データベースは直ちに使用可能になります。 ただし、SQL Server 2005 (9.x) データベースにフルテキスト インデックスがある場合、アップグレード プロセスでは、フルテキスト アップグレード オプション サーバー プロパティの設定に応じて、インポート、リセット、または再構築が行われます。 アップグレード オプションが [インポート] または [再構築] に設定されている場合、アップグレード中はフルテキスト インデックスを使用できなくなります。 インデックスを作成するデータ量によって、インポートには数時間、再構築には最大でその 10 倍の時間がかかることがあります。 なお、アップグレード オプションが [インポート] に設定されており、フルテキスト カタログが使用できない場合は、関連付けられたフルテキスト インデックスが再構築されます。

暗号化されたバックアップから復元する

復元するには、最初にバックアップの作成に使用された証明書または非対称キーを復元先のインスタンスで使用できる必要があります。 復元を実行するアカウントには、証明書または非対称キーに対する VIEW DEFINITION 権限が必要です。 バックアップの暗号化に使用する証明書は更新しないでください。

Microsoft Azure Storage から復元する

[バックアップ デバイスの選択] ダイアログ ボックスの [バックアップ メディアの種類:] ドロップダウン リストから [URL] を選択します。 次に、[追加] を選択して、[バックアップ ファイルの場所を選択] を開きます。 既存の SQL Server 資格情報および Azure ストレージ コンテナーを選択します。 共有アクセス署名を使用して、新しい Azure ストレージ コンテナーを追加するか、既存のストレージ コンテナーの共有アクセス署名と SQL Server 資格情報を生成します。 ストレージ アカウントに接続されると、バックアップ ファイルが [Microsoft Azure でのバックアップ ファイルの位置指定] ダイアログ ボックスに表示され、復元に使用するファイルを選択できます。 詳細については、「Microsoft Azure サブスクリプションへの接続」をご覧ください。