從裝置還原備份 (SQL Server)

適用於:SQL Server

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

注意

如需將 SQL Server 備份至 Azure Blob 儲存體的詳細資訊,請參閱使用 Microsoft Azure Blob 儲存體進行 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' ;  
  

另請參閱

RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL)
在簡單復原模式下還原資料庫備份 (Transact-SQL)
Restore a Database Backup Using SSMS
還原差異資料庫備份 (SQL Server)
將資料庫還原到新位置 (SQL Server)
備份檔案和檔案群組 (SQL Server)
備份交易記錄 (SQL Server)
建立差異資料庫備份 (SQL Server)