從裝置還原備份 (SQL Server)

適用於:SQL Server

本主題說明如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中從裝置還原備份。

注意

如需將 SQL Server 備份至 Azure Blob 儲存體的詳細資訊,請參閱使用 Microsoft Azure Blob 儲存體進行 SQL Server 備份及還原。

權限

若被還原的資料庫不存在,使用者必須擁有CREATE DATABASERESTORE執行權限。 如果資料庫存在, RESTORE 權限會預設給 系統管理員 和 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' ;