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

適用対象:SQL Server

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

注

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

アクセス許可

復元するデータベースが存在しない場合、ユーザーはCREATE DATABASEを実行するためにRESTORE権限を持っている必要があります。 データベースが存在する場合、 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' ;