共用方式為


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

本主題說明如何還原完整資料庫備份。

這很重要

在完整或大容量日誌恢復模式下,您必須先備份作用中事務歷史記錄檔(稱為記錄結尾),才能在 SQL Server Management Studio 中還原資料庫。 如需詳細資訊,請參閱備份交易記錄 (SQL Server)。 若要還原加密的資料庫,您必須能夠存取之前用來加密資料庫的憑證或非對稱金鑰。 如果沒有該憑證或非對稱金鑰,就無法還原資料庫。 因此,只要需要備份,就必須保留用來加密資料庫加密金鑰的憑證。 如需詳細資訊,請參閱 SQL Server Certificates and Asymmetric Keys

請注意,如果您將 SQL Server 2005 或更新版本資料庫還原至 SQL Server 2014,資料庫會自動升級。 通常,資料庫立即變為可用。 不過,如果 SQL Server 2005 資料庫具有全文檢索索引,升級程式會根據 Full-Text Upgrade Option 伺服器屬性的設定來匯入、重設或重建它們。 如果升級選項設定為 [ 入] 或 [ 重建],在升級期間將無法使用全文檢索索引。 根據編製索引的數據量,匯入可能需要數小時的時間,而重建最多可能需要十倍的時間。 此外,請注意,當升級選項設定為 [匯入] 時,如果全文檢索目錄無法使用,系統就會重建相關聯的全文檢索索引。 如需有關檢視或變更 全文檢索目錄升級選項 屬性設定的詳細資訊,請參閱 管理及監視伺服器執行個體的全文檢索搜尋

還原完整資料庫備份

  1. 在您連線到適當的 Microsoft SQL Server Database Engine 執行個體後,請在 [物件總管] 中按一下伺服器名稱以展開伺服器樹狀結構。

  2. 展開 資料庫 。 視資料庫而定,選取使用者資料庫,或者展開 [系統資料庫] ,再選取系統資料庫。

  3. 以滑鼠右鍵按兩下資料庫,指向 [ 工作],指向 [ 還原],然後按兩下 [ 資料庫],這會開啟 [ 還原資料庫] 對話框。

  4. [一般] 頁面上,使用 [來源] 區段指定要還原之備份組的來源和位置。 選取下列其中一個選項:

    • 資料庫

      從下拉式清單中選取要還原的資料庫。 此清單僅包含已根據 msdb 備份記錄而備份的資料庫。

    備註

    如果備份是根據不同的伺服器建立的,目的地伺服器就沒有指定之資料庫的備份記錄資訊。 在此情況下,請選取 [裝置] ,以便手動指定要還原的檔案或裝置。

    • 裝置

      按一下瀏覽 ( ... ) 按鈕,開啟 [選取備份裝置] 對話方塊。 在 [備份媒體類型] 方塊中,選取列出的其中一種裝置類型。 若要選取 [備份媒體] 方塊中的一個或多個裝置,請按一下 [加入]

      將您要的裝置加入 [備份媒體] 清單方塊後,按一下 [確定] 即可回到 [一般] 頁面。

      [來源:裝置:資料庫] 清單方塊中,選取應該還原的資料庫名稱。

      備註

      這份清單只能在選取 [裝置] 時使用。 只有在所選取裝置上有備份的資料庫才可供使用。

      備份媒體
      選取還原作業的媒體: 檔案磁帶URL備份裝置。 只有在計算機上掛接磁帶機時,才會顯示 [磁帶 ] 選項,而且只有在至少有一個備份裝置存在時,才會顯示 [備份裝置 ] 選項。

      備份位置
      檢視、新增或移除還原作業的媒體。 此清單最多可包含 64 個檔案、磁帶或備份裝置。

      新增
      將備份裝置的位置新增至 [備份位置] 清單。 根據您在備份媒體欄位中選取的媒體類型,點擊新增會開啟以下其中一個對話框。

      媒體類型 對話方塊 說明
      檔案 尋找備份檔案 在這個對話方塊中,您可以從樹狀目錄中選取本機檔案,或是使用完整的通用命名慣例 (UNC) 名稱指定遠端檔案。 如需詳細資訊,請參閱備份裝置 (SQL Server)
      裝置 選取備份裝置 在這個對話方塊中,您可以從伺服器執行個體上所定義的邏輯備份裝置清單中選取裝置。
      磁帶 選取備份磁帶 在這個對話方塊中,您可以從實際連接到執行 SQL Server 執行個體之電腦的磁帶機清單中選取磁帶。
      URL 這會依下列順序啟動兩個對話框:

      1)連接到 Azure 儲存體

      2) 在 Azure 中尋找備份檔
      在 [ 連線至 Azure 記憶體 ] 對話方塊中,選取現有的 SQL 認證來儲存 Azure 記憶體帳戶名稱和存取金鑰資訊,或指定記憶體帳戶名稱和記憶體存取金鑰資訊來建立新的 SQL 認證。 如需詳細資訊,請參閱連線到 Azure 記憶體(還原)。

      在 [ 尋找備份檔 ] 對話框中,您可以從左側框架上顯示的容器清單中選取檔案。

      如果清單已滿,[ 新增 ] 按鈕就無法使用。

      移除
      拿掉一或多個選取的檔案、磁帶或邏輯備份裝置。

      內容
      顯示所選檔案、磁帶或邏輯備份裝置的媒體內容。

  5. [目的地] 區段中,會將要還原之資料庫的名稱自動填入 [資料庫] 方塊。 若要變更資料庫的名稱,請在 [資料庫] 方塊中輸入新名稱。

  6. 在 [ 還原至] 方塊中,將預設值保留為 [ 上次進行備份] 或按兩下 [ 時程表 ] 以存取 [ 備份時程表 ] 對話框,以手動選取停止復原動作的時間點。 如需指定特定時間點的詳細資訊,請參閱 備份時程表

  7. [要還原的備份組] 方格中,選取要還原的備份。 這個方格會顯示指定位置可用的備份。 依預設,會建議一個復原計畫。 若要覆寫建議的復原計畫,您可以變更方格中的選取項目。 當取消選取先前的備份時,依賴於該備份還原的其他備份也會被自動取消選取。 如需 [要還原的備份組] 方格中各資料行的相關資訊,請參閱還原資料庫 (一般頁面)

  8. 或者,按兩下 [選取頁面] 窗格中的 [檔案] 以存取 [檔案] 對話框。 如此,您就可以在 [將資料庫檔案還原為] 方格中,為每個檔案指定新的還原目的地,藉以將資料庫還原到新的位置。 如需這個方格的詳細資訊,請參閱還原資料庫 (檔案頁面)

  9. 若要檢視或選取進階選項,在 [選項] 頁面的 [還原選項] 面板中,您可以選取下列任何選項 (如果情況適用):

    1. WITH 選項 (不需要):

      • 覆寫現有的資料庫 (WITH REPLACE)

      • 保留複寫設定 (WITH KEEP_REPLICATION)

      • 限制對還原資料庫的存取 (WITH RESTRICTED_USER)

    2. 針對 [還原狀態] 方塊,選取選項。 此方塊決定資料庫在還原作業之後的狀態。

      • RESTORE WITH RECOVERY 是預設行為,透過回滾未提交的交易,使資料庫準備好可供使用。 無法還原其他交易記錄。 若您要立即還原所有必要的備份,請選取這個選項。

      • RESTORE WITH NORECOVERY,使資料庫處於非運作狀態,並且不回滾未提交的交易。 可以還原其他交易記錄。 資料庫在復原之前都無法使用。

      • RESTORE WITH STANDBY ,讓資料庫處於唯讀模式。 它會回復未提交的交易,但會將這些回復操作儲存在備用檔案中,以便在需要時還原回復的效果。

    3. 如果選取的時間點需要 [還原前先進行結尾記錄備份],則會予以選取。 您不需要修改這個設定,但是即使不需要,還是可以選擇備份記錄結尾。 檔名是什麼? 如果 [ 一般 ] 頁面中的第一個備份集位於 Azure 中,則尾日誌也會備份至相同的記憶體容器。

    4. 當前有連線至資料庫時,還原操作可能會失敗。 核取 [關閉現有的連接選項],確保 Management Studio 和資料庫之間的所有使用中連接已關閉。 這個核取方塊會在執行還原作業之前將資料庫設定為單一使用者模式,並在完成後將資料庫設定為多使用者模式。

    5. 如果您希望在每次恢復備份前收到提示,請選取 [每次恢復備份前提示]。 除非資料庫夠大,而且您想要監視還原作業的狀態,否則這通常不需要。

    如需這些還原選項的詳細資訊,請參閱還原資料庫 (選項頁面)

  10. 按一下 [確定]

另請參閱

備份交易記錄 (SQL Server)
建立完整資料庫備份 (SQL Server)
將資料庫還原到新位置 (SQL Server)
還原交易記錄備份 (SQL Server)
RESTORE (Transact-SQL)
還原資料庫 (選項頁面)
還原資料庫 (一般頁面)