デバイスからのバックアップ復元 (SQL Server)

適用対象: SQL Server

このトピックでは、SQL Server Management Studio または Transact-SQL を使用して、SQL Server でデバイスからバックアップを復元する方法について説明します。

Note

Azure Blob Storage への SQL Server のバックアップについては、「Microsoft Azure Blob Storage を使用した SQL Server のバックアップと復元」をご覧ください。

このトピックの内容

始める前に

セキュリティ

アクセス許可

復元するデータベースが存在しない場合、ユーザーは RESTORE を実行できる CREATE DATABASE 権限を使用する必要があります。 データベースが存在する場合、既定では、RESTORE 権限は sysadmin 固定サーバー ロールおよび dbcreator 固定サーバー ロールのメンバーと、データベースの所有者 (dbo) に与えられています (FROM DATABASE_SNAPSHOT オプションを使用する場合、データベースは常に存在します)。

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

SQL Server Management Studio を使用する

デバイスからバックアップを復元するには

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

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

  3. データベースを右クリックして [タスク]をポイントし、 [復元]をクリックします。

  4. 実行する復元操作の種類 ([データベース][ファイルとファイル グループ]、または [トランザクション ログ]) をクリックします。 対応する復元ダイアログ ボックスが開きます。

  5. [全般] ページの [復元用のソース] セクションで、 [デバイスから]をクリックします。

  6. [デバイスから] ボックスの参照ボタン ([...]) をクリックします。 [バックアップの指定] ダイアログ ボックスが開きます。

  7. [バックアップ メディア] ボックスの一覧で、 [バックアップ デバイス]をクリックします。次に、 [追加] をクリックして [バックアップ デバイスの選択] ダイアログ ボックスを開きます。

  8. [バックアップ デバイス] ボックスで、復元操作に使用するデバイスを選択します。

Transact-SQL の使用

デバイスからバックアップを復元するには

  1. データベース エンジンに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. RESTORE ステートメントで、バックアップ操作に使用する論理バックアップ デバイスまたは物理バックアップ デバイスを、次のように指定します。 この例は、物理名が Z:\SQLServerBackups\AdventureWorks2022.bakというディスク ファイルから復元します。

RESTORE DATABASE AdventureWorks2022  
   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak' ;  
  

参照

RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL)
単純復旧モデルでのデータベース バックアップの復元 (Transact-SQL)
SSMS を使用してデータベース バックアップを復元する
データベースの差分バックアップの復元 (SQL Server)
データベースを新しい場所に復元する (SQL Server)
ファイルおよびファイル グループのバックアップ (SQL Server)
トランザクション ログのバックアップ (SQL Server)
データベースの差分バックアップの作成 (SQL Server)