從裝置還原備份 (SQL Server)

本主題說明如何利用SQL Server Management Studio或Transact-SQL從 2014 SQL Server 的裝置還原備份。

Note

關於 SQL Server 備份到 Azure Blob storage service 的資訊,請參見 SQL Server Backup and Restore with Azure Blob 儲存體 Service。

本主題內容

開始之前

安全性

許可

若被還原的資料庫不存在,使用者必須擁有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\AdventureWorks2012.bak的磁碟檔案還原。

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

另請參閱

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