使用 DPM 備份 SQL Server

重要

此版本的 Data Protection Manager (DPM) 已終止支援。 建議您 升級至 DPM 2022

System Center Data Protection Manager (DPM) 提供 SQL Server 資料庫的備份和復原。 除了備份 SQL Server 資料庫,您還可以執行 SQL Server 電腦的系統備份或完整裸機備份。 DPM 可以保護的內容︰

  • 獨立 SQL Server 執行個體

  • SQL Server 容錯移轉叢集執行個體 (FCI)

注意

DPM 2019 UR2 支援使用叢集共用磁碟區 (CSV) 的 SQL Server 容錯移轉叢集執行個體 (FCI)。

此功能支援在 Azure 上使用 儲存空間直接存取 的 SQL Server 故障轉移叢集實例,以及使用 Azure 共用磁碟的 SQL Server 故障轉移叢集實例。 DPM 伺服器必須部署在 Azure 虛擬機中,以保護部署在 Azure VM 上的 SQL FCI 實例。

  • 具有下列喜好設定的 SQL Server AlwaysOn 可用性群組:

    • 慣用次要

    • 僅次要

    • 主要

    • 任何複本

使用 DPM 備份 SQL Server 的原因

  • DPM 是為保護 SQL Server 進階設定所設計。

  • 您可以將 DPM 保護 SQL Server 的頻率設為每 15 分鐘執行一次。

  • DPM 可減少備份工具和 SQL Server 保護排程之間的潛在衝突。

  • DPM 可以在實例層級或資料庫層級保護 SQL Server。 開啟實例層級的保護時,DPM 會偵測該實例上的新資料庫,並自動將它們新增至其保護群組。

  • DPM 是實惠的選擇。 不僅適用於小型 SQL Server 指紋,也可以為具有較大 SQL Server 指紋的組織調整規模。

  • DPM 有自助式復原工具 (SSRT),可擴充資料庫系統管理員的選項,以進行 SQL 資料庫的自助式復原。

  • 如果您要升級至 SQL Server 2014,DPM 將會在升級 SQL Server 之後繼續備份已經受保護的資料庫。 SQL Server 升級期間請儘量避免備份工作。

必要條件和限制

  • 如果您的資料庫具有遠端檔案共用上的檔案,保護將會失敗,並出現錯誤標識碼 104。 DPM 不支援保護遠端檔案共用上的 SQL Server 資料。

  • DPM 無法保護儲存在遠端 SMB 共用上的資料庫。

  • 請確定可用性群組複本設定為唯讀

  • 您必須明確將系統帳戶 NTAuthority\System 新增到 SQL Server 上的 Sysadmin 群組。

  • 當您執行部分自主資料庫的替代位置復原時,請確定目標 SQL 執行個體已啟用自主資料庫功能。

  • 當您執行檔案資料流資料庫的替代位置復原時,請確定目標 SQL 執行個體已啟用檔案資料流資料庫功能。

  • 保護 SQL Server AlwaysOn:

    • DPM 在保護群組建立之際執行查詢時,會偵測可用性群組。

    • DPM 會偵測容錯移轉和資料庫的連續保護。

    • DPM 支援 SQL Server 執行個體的多站台叢集設定。

    當您保護使用 AlwaysOn 功能的資料庫時,DPM 有下列限制:

    • DPM 會根據備份喜好設定,接受在 SQL Server 中設定的可用性群組備份原則,如下所示:

      • 慣用次要:除非主要複本是唯一的線上複本,否則應在次要複本上執行備份。 如果有多個次要複本可用,則將選取使用備份優先順序最高的節點進行備份。 如果只有主要複本可用,則備份應該發生在主要複本上。

      • 僅次要:不應在主要複本上執行備份。 如果主要複本是唯一的線上複本,則不應進行備份。

      • 主要備份:您應該一律在主要複本上進行備份。

      • 任何復本 - 備份可以發生在可用性群組中的任何可用複本上。 作為備份來源的節點將依據每個節點的備份優先順序而定。

    注意

    • 備份可能會從任何可讀取的複本進行,例如主要、同步次要、異步次要複本。
    • 例如,如果任何複本從備份中排除 (,則會啟用 [排除複本] 或標示為無法讀取) ,則不會在任何選項下選取該複本進行備份。
    • 如果有多個複本可用且可讀取,則將選取使用備份優先順序最高的節點進行備份。
    • 如果所選節點上的備份失敗,則備份作業便會失敗。
    • 不支援復原到原始位置。
  • SQL Server 2014 或以上的備份問題:

開始之前

  1. 部署 DPM:確認已正確安裝與部署 DPM。 如果您尚未這麼做,請參閱:

  2. 設定記憶體 - 您可以使用 Azure 將備份的資料儲存在磁碟、磁帶和雲端。 深入了解 Prepare data storage (準備資料儲存空間)。

  3. 設定 DPM 保護代理程式:每部要備份的電腦都必須安裝 DPM 保護代理程式。 請參閱部署 DPM 保護代理程式

設定備份

  1. 若要建立保護群組,請選取 [保護>動作>建立保護群組 ],以在 DPM 控制台中開啟 [ 建立新的保護群組 精靈]。

  2. 在 [選取保護群組類型] 中,選取 [伺服器]。

  3. 在 [選擇群組成員] 中選取您要保護之伺服器的 SQL Server 執行個體。 深入了解 Deploy protection groups (部署保護群組)。

注意

  • 您可以選擇在實體層級選取保護或個別資料庫的保護。
  • 當您以執行個體層級進行保護時,所有加入該 SQL Server 的資料庫都會自動加入 DPM 保護中。
  • 如果您使用 SQL Server AlwaysOn 可用性群組,則可以建立包含可用性群組的保護群組。 DPM 會偵測可用性群組,並將其顯示於 [叢集群組] 下。 選取保護整個群組,所有加入該群組的資料庫都會自動受到保護;或選取個別資料庫。 您也可以針對各個 SQL Server 執行個體執行系統狀態備份或完整裸機備份。 如果您希望能夠復原整部伺服器而不是只有資料,這個方法就很實用。
  1. [選取數據保護方法] 中,指定您要如何處理短期和長期備份。 短期備份建議一律先儲存在磁碟,配合使用 Azure 備份從磁碟備份至 Azure 雲端的選項 (短期或長期皆適用)。 除了長期備份至雲端,您也可以將長期備份設定為連線到 DPM 伺服器的獨立磁帶裝置或磁帶媒體櫃。

  2. 在 [選擇短期目標] 中指定在磁碟上儲存短期備份的方式。 在 [保留範圍] 中指定磁碟保留資料的時間長度。 在 [同步頻率] 中,指定您要增量備份到磁碟的頻率。 如果您不想設定備份間隔,您可以選取 [恢復 點之前 ],讓 DPM 在排程每個恢復點之前執行快速完整備份。

    注意

    SQL Server 以唯讀模式傳送、或使用簡單恢復模式的資料庫不支援增量備份。 系統只會針對每個快速完整備份建立復原點。 對於所有其他 SQL Server 資料庫,同步處理會傳輸交易記錄備份,而且系統會針對每個增量同步處理和快速完整備份建立復原點。 交易記錄是自從最後一次備份交易記錄之後,根據資料庫所執行之所有交易的循序記錄。

  3. 如果想要將資料長期儲存在磁帶中,請在 [指定長期目標] 中指定磁帶資料的保留年限 (1-99 年)。 在 [備份頻率] 中,指定磁帶備份的執行頻率。 頻率是根據您指定的保留範圍而定︰

    • 當保留範圍是 1 到 99 年時,您可以選取以下備份頻率:每日、每週、每兩週、每月、每季、每半年或每年。

    • 當保留範圍是 1 到 11 個月時,您可以選取以下備份頻率:每天、每週、每兩週或每月。

    • 當保留範圍是 1 到 4 週時,您可以選取以下備份頻率:每日或每週。

    在獨立磁帶機上,針對單一保護群組,DPM 會針對每日備份使用相同的磁帶,直到磁帶空間不足為止。 您也可以在磁帶上共置不同保護群組的資料。

    在 [ 選取磁帶和媒體櫃詳細數據] 頁面上,指定要使用的磁帶/媒體櫃,以及是否應在磁帶上壓縮和加密數據。

  4. 在 [檢閱磁碟配置] 頁面中,檢閱針對此保護群組配置的存放集區磁碟空間。

    [資料大小總計] 是您想要備份的資料大小,而要佈建在 DPM 上的 [磁碟空間] 是 DPM 建議的保護群組空間。 DPM 會根據設定選擇理想的備份磁碟區。 不過,您也可以在 [磁碟配置詳細資料] 中編輯備份磁碟區選擇。 對於工作負載,請在下拉式功能表中選取慣用的存放裝置。 您的編輯內容會變更 [可用磁碟儲存體] 窗格中 [儲存體總計] 和 [可用儲存體] 的值。 布建的空間不足是 DPM 建議您將磁碟區新增至磁碟區,以在未來順利繼續進行備份。

  5. 在 [選擇複本的建立方式] 中,選取您要如何處理首次的完整資料複寫。 如果您選擇透過網路復寫,建議您選擇離峰時間。 對於大量資料或較差的網路狀況,請考慮使用卸除式媒體來離線複寫資料。

  6. 在 [選擇一致性檢查選項] 頁面中,選取您想要自動執行一致性檢查的方式。 您可以設定只有在複本資料不一致時或根據排程執行檢查。 如果您不想設定自動一致性檢查,您可以隨時以滑鼠右鍵按下 DPM 控制台 [ 保護 ] 區域中的保護群組,然後選取 [ 執行一致性檢查],以隨時執行手動檢查。

  7. 如果您已選取使用 Azure 備份 備份至雲端,請在 [指定在線保護數據] 頁面上,確定選取您想要備份至 Azure 的工作負載。

  8. 在 [指定線上備份排程] 中,指定增量備份至 Azure 的頻率。 您可以將備份排程為每日、每週、每月、每年執行,並選取備份的執行時間和日期。 一天最多可以備份兩次。 每次執行備份時,都會從 DPM 磁碟上儲存的備份數據復本,在 Azure 中建立數據恢復點。

  9. 在 [指定線上保留原則] 中,您可以指定如何在 Azure 中保留根據每日/每週/每月/每年備份建立的復原點。

  10. 在 [選擇線上複寫] 中,指定如何首次完整複寫資料。 您可以透過網路進行複寫,也可以執行離線備份 (離線植入)。 離線備份會使用 Azure 匯入功能。 如需詳細資訊,請參閱使用 Azure 資料箱離線植入

  11. 在 [摘要] 頁面上檢閱您的設定。 選取 [建立群組] 之後,就會發生數據的初始複寫。 完成時,在 [狀態] 頁面上,保護群組狀態會顯示為 [正常]。 之後,就按照保護群組設定進行備份。

監視

建立保護群組之後,就會進行初始復寫,而 DPM 會開始備份和同步處理 SQL Server 數據。 DPM 會監視初始同步處理和後續備份。 您可以透過幾種方法監視 SQL Server 資料:

  • 您可以使用預設的 DPM 監視來發佈警示與設定通知,以設定主動式監視的通知。 您可以透過電子郵件傳送重要、警告或資訊警示的通知,以及具現化復原的狀態。

  • 如果使用 Operations Manager,您可以集中發佈警示。

設定監視通知

  1. 在 DPM 系統管理員控制台中,選取 [ 監視>動作>選項]。

  2. 選取 [SMTP 伺服器],輸入伺服器名稱、連接埠,以及寄出通知的電子郵件地址。 地址必須有效。

  3. [已驗證的 SMTP 伺服器 ] 中,輸入使用者名稱和密碼。 使用者名稱和密碼必須是上一個步驟所描述「寄件者」位址之人員的功能變數名稱;否則,通知傳遞會失敗。

  4. 若要測試 SMTP 伺服器設定,請選取 [ 傳送測試電子郵件],輸入您要 DPM 傳送測試訊息的電子郵件地址,然後選取 [ 確定]。 選取 [選項]>[通知],然後選取收件者想要收到通知的警示類型。 在 [收件者] 中,輸入您要 DPM 傳送通知複本之每個收件者的電子郵件位址。

使用 Operations Manager 設定警示

  1. 在 [DPM 系統管理員控制台] 中,選取 [監視>動作>選項>] [警示發佈作用中警示]>

  2. 啟用 警示發佈之後,可能需要用戶動作的所有現有 DPM 警示都會發佈至 DPM 警示 事件記錄檔。 DPM 伺服器上已安裝的 Operations Manager 代理程式便會接著將這些警示發佈到 Operations Manager,並在產生新警示時繼續更新主控台。

允許 SQL Server 系統管理員還原資料

DPM 提供自助式復原功能,以允許 SQL Server 系統管理員存取受 DPM 保護的資料,進而將 SQL Server 資料庫從備份還原到網路資料夾。 您可以設定 DPM Self-Service 復原組態工具,以建立和管理可指定哪些使用者可以執行自助式復原的角色。 然後,使用者使用 DPM Self-Service 復原精靈來復原 SQL Server 資料庫。

DPM 2022 UR1 提供自助復原功能,允許 SQL Server 系統管理員存取受 DPM 保護的數據,讓他們可以將 SQL Server 資料庫從備份還原到網路資料夾。 您可以設定 DPM Self-Service 復原組態工具,以建立和管理可指定哪些使用者可以執行自助式復原的角色。 然後使用者會使用 [DPM 自助式復原精靈] 來復原 SQL Server 資料庫。 下載 自助式復原精靈工具。 請注意,您必須安裝 .NET 3.5 SP1Visual Studio 2013,才能執行此工具。

如下設定自助式 SQL Server 復原:

  1. 在 DPM 控制台 >[保護] 中,選取 [ 設定自助式復原]。

  2. 在 [適用於 SQL Server 的 DPM Self-Service 復原組態工具] 中,選取 [建立角色]。

  3. 在 [安全性群組] 頁面上,您將會建立一或多個群組,其中包含要啟用自助式復原的使用者。 以 domain\security group 格式指定安全組,或格式為 domain\username 的個別使用者。 您可以將多個群組和使用者新增至 DPM 角色。

  4. 在 [復原專案] 頁面上,指定您想要允許自助式復原的受保護 SQL Server 實例和資料庫。 以計算機名稱\實例名稱>的格式<指定實例。 若要指定資料庫,請按TAB鍵,然後輸入資料庫名稱。 或者,若要讓角色用戶復原實例上的所有資料庫,請按TAB鍵,然後按空格鍵以清除 [ 資料庫名稱 ] 數據行中的文字。

注意

當您讓 DPM 角色的使用者復原 SQL Server 實例上的所有 SQL Server 資料庫時,這些使用者也可以復原後續新增至 實例的任何 SQL Server 資料庫。 當您使用 DPM 角色啟用存取權時,請確定該角色的所有成員都獲得適當的許可權,以檢視和存取所有資料庫。

  1. 在 [復原目標位置] 頁面上,若要限制角色用戶的復原位置,請選取 [允許使用者將資料庫復原至 SQL Server 的另一個實例,並指定允許的一或多個復原目標位置和檔案路徑。 如果您想要允許實例上的任何路徑,請不要在 [ 復原的檔案路徑] 中指定值。 如果啟用此設定,用戶可以將資料庫檔案復原到具有寫入許可權的任何位置。 不過,用戶無法覆寫原始資料庫檔案,而且如果嘗試這麼做,DPM Self-Service Recovery Tool (SSRT) ,SQL Server 會封鎖它們。

  2. 此外,在執行自助式復原的計算機上,請確定已安裝至少 .NET Framework 4.5,並安裝 DPM Self-Service 修復工具。 此工具位於 DpmSqlEURInstaller 資料夾中的 DPM 產品安裝位置。

還原 SQL Server 數據

您可以使用下列方法復原 SQL 資料:

  • 將資料庫復原到原始位置

  • 以新名稱將資料庫復原到原始位置,或復原到其他的 SQL Server 執行個體

  • 將資料庫復原到其他的 SQL Server 執行個體

  • 將資料庫複製到網路資料夾

  • 將資料庫複製到磁帶

您無法將系統資料庫復原到 SQL Server 的不同實例。

從 DPM 主控台復原資料庫,如下所示︰

  1. 在 DPM 系統管理員控制台中,選取導覽列上的 [ 復原 ]。 使用瀏覽功能,選取要復原的資料庫。

  2. 在行事曆上,選取粗體的任何日期,以取得該日期可用的恢復點。 [復原時間] 功能表會列出每個可用復原點的時間。 在 [復原時間] 功能表上,選取要使用的復原點。

  3. 在 [ 動作 ] 窗格中,選取 [ 復原 ] 以啟動 [復原精靈]。

  4. 在 [ 檢閱復原選取專案 ] 頁面上,選取 [ 下一步]。

注意

  • 選取您要復原資料庫的位置。 如果您選取 [ 復原至任何 SQL 實例],請輸入復原路徑。 您可以為復原的資料庫指定新名稱。 此選項不適用於設定 [最新恢復點]。
  • 預設復原路徑是原始位置路徑。 您必須輸入適當的復原路徑。
  • 您無法將較新版本的 SQL Server 資料庫復原到較舊版本的 SQL Server 執行個體。
  • 如果您選取 [複製到網路資料夾],且您選取的復原點不是透過快速完整備份所建立,您將會看到新的復原點選擇。
  • 如果您選取 [複製到磁帶] ,且您選取的復原點不是透過快速完整備份所建立,您將會看到新的復原點選擇。 針對磁帶選項,您將選取要用於復原的磁帶媒體櫃。
  1. 如果您在 [指定資料庫狀態] 頁面上選取 [ 最新 ] 以外的恢復點,請選取 [讓資料庫保持運作]。

  2. 指定網路頻寬使用節流、SAN 型復原和電子郵件通知的復原選項,然後選取 [ 下一步]。

  3. 在 [ 摘要] 頁面上,檢閱復原設定,然後選取 [ 復原]。

有自助式復原權限的使用者應如下所示進行復原︰

使用 DPM 2022 UR1,請個別下載 SQL Server 自助式復原工具,以用於 Self-Service 復原。

  1. 使用者應該開啟 DPM Self-Service 復原工具,選取 [ 連線到 DPM 伺服器 ],然後指定 DPM 伺服器名稱。

  2. 建立連線之後,用戶應該選取 [ 新增復原作業 ] 以啟動 [復原精靈]。

  3. 在精靈的 [指定資料庫詳細數據] 頁面上,指定要復原的 SQL Server 實例和資料庫名稱。 如果您使用可用性群組,請使用 AGNAME 格式指定組名 。ClusternameFQDN\AGNAME

  4. 在 [ 指定恢復點 ] 頁面上,選取恢復點的數據與時間。

  5. 在 [選取復原類型] 頁面上,選取是否要復原至相同 SQL Server 或不同實例上的任何實例。 指定是否要復原到網路資料夾。

    注意

    只有從完整快速備份建立的恢復點可以復原到網路資料夾。

  6. 如果您要復原至資料庫,請在 [ 指定資料庫狀態 ] 頁面上,指定資料庫是否應該在復原之後保持運作狀態,並指定是否要複製 SQL 事務歷史記錄。

  7. 在 [ 指定復原選項] 頁面上,指定您是否要保留來源伺服器的安全性設定,或從目的地伺服器套用設定。 您也可以指定復原完成時應該傳送電子郵件通知。