從裝置還原備份 (SQL Server)

此主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中從裝置還原備份。

[!附註]

從 SQL Server 2012 SP1 累計更新 2 開始,就支援從 SQL Server 備份至 Windows Azure Blob 儲存體服務。 如需詳細資訊,請參閱<備份與還原增強功能>和<SQL Server 備份及還原與 Windows Azure Blob 儲存體服務>。

本主題內容

  • 開始之前:

    安全性

  • 若要使用下列項目,從裝置還原備份:

    SQL Server Management Studio

    Transact-SQL

開始之前

安全性

權限

如果還原的資料庫不存在,使用者必須有 CREATE DATABASE 權限,才能執行 RESTORE。 如果資料庫存在,RESTORE 權限預設為系統管理員 (sysadmin)資料庫建立者 (dbcreator) 固定伺服器角色的成員以及資料庫的擁有者 (dbo) (對 FROM DATABASE_SNAPSHOT 選項而言,資料庫一律存在)。

RESTORE 權限提供給伺服器隨時可以取得其成員資格資訊的角色。 由於資料庫必須是可存取且未損毀,才能夠檢查固定資料庫角色成員資格,但執行 RESTORE 時未必如此,因此,db_owner 固定資料庫角色的成員並沒有 RESTORE 權限。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

使用 SQL Server Management Studio

若要從裝置還原備份

  1. 連接到適當的 Microsoft SQL Server Database Engine 執行個體之後,在 [物件總管] 中按一下伺服器名稱展開伺服器樹狀目錄。

  2. 展開 [資料庫],然後視資料庫而定,選取使用者資料庫,或者展開 [系統資料庫] 並選取一個系統資料庫。

  3. 以滑鼠右鍵按一下資料庫,指向 [工作],然後按一下 [還原]

  4. 按一下您想要的還原作業類型 ([資料庫][檔案和檔案群組][交易記錄檔])。 這會開啟對應的還原對話方塊。

  5. [一般] 頁面的 [還原來源] 區段中,按一下 [來源裝置]

  6. 按一下 [來源裝置] 文字方塊的瀏覽按鈕,這會開啟 [指定備份] 對話方塊。

  7. [備份媒體] 文字方塊中,選取 [備份裝置],然後按一下 [加入] 按鈕,以開啟 [選取備份裝置] 對話方塊。

  8. [備份裝置] 文字方塊中,選取您要用於還原作業的裝置。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

使用 Transact-SQL

若要從裝置還原備份

  1. 連接到 Database Engine。

  2. 在標準列中,按一下 [新增查詢]

  3. RESTORE 陳述式中,指定備份作業要用的邏輯或實體備份裝置。 這個範例會從實體名稱為 Z:\SQLServerBackups\AdventureWorks2012.bak 的磁碟檔案還原。

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

搭配回到頁首連結使用的箭頭圖示[回到頁首]

請參閱

工作

還原資料庫備份 (SQL Server Management Studio)

參考

RESTORE FILELISTONLY (Transact-SQL)

RESTORE HEADERONLY (Transact-SQL)

RESTORE LABELONLY (Transact-SQL)

RESTORE VERIFYONLY (Transact-SQL)

概念

在簡單復原模式下還原資料庫備份 (Transact-SQL)

還原差異資料庫備份 (SQL Server)

將資料庫還原到新位置 (SQL Server)

備份檔案和檔案群組 (SQL Server)

備份交易記錄 (SQL Server)

建立差異資料庫備份 (SQL Server)