在設備管理控制台中還原及復原 Microsoft SQL Server 資料庫

如果資料庫遭到刪除或毀損,您可以透過下列任一方式還原:

  • 執行完整還原作業
  • 建立複製項目,或幾乎即時將資料庫掛接為虛擬應用程式,然後將其遷移回原始位置或新位置。如要掛接及遷移資料庫,請參閱「SQL Server 掛接及遷移」。

還原程序由精靈引導,並會根據您要還原單一資料庫備份 (例如 Always On 可用性群組 (AG) 的成員),還是 SQL 執行個體中的多個備份,而略有不同。

事前準備

執行本節中的程序前,請確認下列事項:

  • 資料庫未處於緊急模式。

  • 等待執行中的工作完成。

Microsoft SQL Server 資料庫還原總覽

還原功能會將原始正式資料庫資料,替換為所選時間點備份,或 backup vault 中的備份。這項還原作業會導致目前所有資料庫資料遺失,因為資料庫會遭到覆寫,並還原至建立備份時的狀態。這項操作無法復原。

還原作業通常用於在資料損毀事件後,將資料庫還原至有效狀態。完成還原作業所需的時間取決於涉及的資料量。

使用 Microsoft SQL Server 完整復原模式的資料庫,會透過單一政策擷取資料庫和記錄。這類資料庫可以透過向前復原記錄,復原到任何時間點。如果您透過設備管理控制台還原資料庫,並指定「Restore With Recovery」(還原並復原),SQL Server 資料庫就會還原,並在套用記錄後上線。

還原 Microsoft SQL Server 資料庫和執行個體時,備份和災難復原服務支援下列常見用途:

  • 執行就地資料庫還原:如果正式資料庫或執行個體已損毀,但仍處於線上狀態,請執行還原作業。

  • 使用虛擬應用程式 (虛擬應用程式掛接):您可以使用損毀的 SQL Server 執行個體或資料庫最後一個已知良好版本的虛擬應用程式掛接,讓使用者和應用程式盡快恢復工作。接著,您可以使用「掛接及遷移」功能在背景遷移資料庫,詳情請參閱「SQL Server 掛接及遷移」。

還原 Microsoft SQL 執行個體和資料庫

這是最簡單也最常見的還原情境。在這種情況下,您會將所選 SQL 資料庫從先前的備份還原至原始資料庫伺服器。資料庫必須連上網路,才能進行這類還原。如果資料庫未上線,還原作業會在資料庫驗證期間失敗。在這種情況下,請改為複製資料庫。

如要執行這項程序,請按照下列步驟操作:

  • Microsoft SQL Server 資料庫必須處於線上狀態。如果資料庫未上線,還原作業會在資料庫驗證期間失敗。

  • 等待執行中的工作完成。

如要還原 SQL Server 資料庫,請按照下列步驟操作:

  1. 開啟應用程式管理工具,前往「應用程式」頁面。

  2. 在要還原的 Microsoft SQL Server 資料庫上按一下滑鼠右鍵,然後從下拉式選單中選擇「Access」(存取)。「Access」(存取) 頁面隨即開啟,並在時間軸斜坡檢視畫面中列出擷取的備份。支援還原作業的備份類型包括快照和 OnVault,但僅限使用擷取備份的相同設備。

    如需使用其他設備還原,請改用複製作業。

    背景區分了包含 SQL Server 資料庫和交易記錄檔的快照備份,並說明記錄的還原範圍時間範圍

  3. 選取備份,然後從作業清單中選取「Restore」(還原)。「還原」頁面隨即開啟。

  4. 這項還原作業請選取「Traditional」(傳統)。

  5. 如果所選資料庫沒有記錄,還原頁面就不會顯示向前復原選項。如果 SQL Server 資料庫是以記錄保護備份範本管理,且備份中包含記錄,您可以:

    • 指定要使用使用者時間或主機時間向前捲動。您可以根據使用者時間或主機時間設定日期和時間。使用者時間是相對於目前畫面的檢視者。主機時間是相對於託管要還原資料的系統。

    • 使用日曆工具選取向前復原作業的日期。

    • 使用「還原範圍」滑桿,選取所選日期中的特定時間,還原資料庫。將滑桿工具向左滑到底,選取最早的日期,即可只還原 SQL Server 資料庫,不向前復原任何記錄。

  6. 如要讓資料庫保持在還原模式,請取消勾選「Restore With Recovery」(使用復原功能還原) 核取方塊。使用復原功能還原資料庫,可讓還原的資料庫上線。上線後,就無法再套用記錄。

  7. 按一下「提交」。

    系統會開啟警告對話方塊。詳閱後,輸入 DATA LOSS 確認。還原工作會隨即啟動。您可以在系統監視器中查看工作狀態,確認還原作業是否成功。

還原 SQL 系統資料庫

備份和災難復原服務可以探索及備份 Microsoft SQL 系統資料庫,就像 SQL Server 使用者資料庫一樣。

如要還原 SQL 系統資料庫,您必須先掛接該資料庫最後一個已知良好的版本,然後使用檔案複製作業,將良好的 SQL Server 系統資料庫 .mdf 和 .ldf 檔案複製到託管損毀 SQL 系統資料庫的來源 SQL 伺服器。

  1. 在備份和災難復原設備管理控制台中,按一下「App Manager」(應用程式管理工具),然後從下拉式選單中選取「Applications」(應用程式)。

    「Applications」(應用程式) 頁面隨即開啟。

  2. 選取並掛接一致性群組最後一個已知良好的備份。請務必取消選取「Create new virtual application」(建立新的虛擬應用程式)。

  3. 如果可以,請使用下列查詢範例,顯示資料庫的檔案位置:

    SELECT name, physical_name AS current_file_location FROM sys.master_files
    
  4. 在 SQL 執行個體中,使用 SQL Server Configuration Manager 或 Services MMC 停止來源 SQL 執行個體:

  5. 使用 Windows 檔案總管或其他方式,前往已掛接的 SQL 系統資料庫備份。

  6. 複製已掛接的 .mdf 和 .ldf 檔案,用於還原資料庫。

  7. 使用 Windows 檔案總管或其他方式,前往來源 SQL Server 資料庫:

  8. 將 .mdf 和 .ldf 檔案貼到來源 SQL Server 資料庫。

  9. 在 SQL 執行個體中,使用 SQL Server 設定管理員或服務 MMC,重新啟動來源 SQL Server 資料庫。

還原至 SQL Server 叢集

如果是 SQL Server 容錯移轉執行個體,資料庫一律會還原至有效節點。如果是 SQL Server 可用性群組,則會在所有節點上執行還原作業。

還原一致性群組中的 SQL Server 資料庫

還原一致性群組中的 Microsoft SQL Server 資料庫時,請務必謹慎 (請參閱「還原一致性群組」)。還原一致性群組中的 SQL Server 資料庫時,系統會覆寫一致性群組中的「所有」資料庫。

備份和災難復原 Microsoft SQL Server DBA 指南

本頁面是一系列頁面之一,專門說明如何使用備份和災難復原功能保護及復原 Microsoft SQL Server 資料庫。如需更多資訊,請參閱: