使用 DPM 備份 SQL Server
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 或更新版本備份問題:
SQL Server 2014 新增了新功能,可為 Microsoft Azure Blob 儲存體中的內部部署 SQL Server 建立資料庫。 DPM 無法用於保護此設定。
SQL AlwaysOn 選項偏好次要備份喜好設定有一些已知問題。 DPM 一律會從次要資料庫取得備份;如果找不到次要複本,則備份會失敗。
在您開始使用 Intune 之前
部署 DPM - 確認 DPM 已安裝並正確部署。 如果您尚未這麼做,請參閱:
DPM 的系統需求:
設定記憶體 - 您可以使用 Azure 在磁碟、磁帶和雲端上儲存備份的數據。 請深入了解準備資料儲存體。
設定 DPM 保護代理程式 - 您必須在您要備份的每部機器上安裝 DPM 保護代理程式。 請參閱 部署 DPM 保護代理程式。
設定備份
若要建立保護群組,請選取 [保護>動作>建立保護群組],以在 DPM 控制台中開啟 [建立新的保護群組精靈]。
在 [選取保護群組類型] 中,選取 [伺服器]。
在 [選取群組成員] 中,選取您要保護之伺服器上的 SQL Server 實例。 在部署保護群組中深入瞭解。
注意
- 您可以選擇在實例層級選取保護,或選取個別資料庫的保護。
- 當您在實例層級保護時,新增至該 SQL Server 實例的任何資料庫都會自動新增至 DPM 保護。
- 如果您使用 SQL Server AlwaysOn 可用性群組,您可以建立包含可用性群組的保護群組。 DPM 會偵測可用性群組,並將顯示在 [叢集群組] 底下。 選取整個群組來保護它,讓新增至群組的任何資料庫都會自動受到保護,或選取個別資料庫。 針對 SQL Server 的每個實體,您也可以執行系統狀態備份或完整裸機備份。 如果您希望能夠復原整部伺服器而不是只有資料,這個方法就很實用。
在 [ 選取數據保護方法] 中,指定您想要如何處理短期和長期備份。 短期備份一律是先儲存在磁碟,配合使用 Azure 備份從磁碟備份至 Azure 雲端的選項 (短期或長期皆適用)。 您也可以將長期備份設定為連線到 DPM 伺服器的獨立磁帶裝置或磁帶媒體櫃的長期備份。
在 [選取短期目標] 中,指定您要如何備份到磁碟上的短期儲存體。 在 [保留範圍] 中,您可以指定要將數據保留在磁碟上的時間長度。 在 [同步頻率] 中,指定您要增量備份到磁碟的頻率。 如果您不想設定備份間隔,您可以選取 [就在恢復點 之前],讓 DPM 在排程每個恢復點之前執行快速完整備份。
注意
以唯讀模式傳送或使用簡單恢復模式的 SQL Server 資料庫不支援增量備份。 系統只會針對每個快速完整備份建立復原點。 對於所有其他 SQL Server 資料庫,同步處理會傳輸交易記錄備份,而且系統會針對每個增量同步處理和快速完整備份建立復原點。 交易記錄是自從最後一次備份交易記錄之後,根據資料庫所執行之所有交易的循序記錄。
如果您想要將數據儲存在磁帶上以供長期儲存,請在 [指定長期目標] 中指出您要保留磁帶數據的時間長度(1-99 年)。 在 [備份頻率] 中,指定磁帶備份的執行頻率。 此頻率會以您所指定的保留範圍為基礎:
當保留範圍是 1-99 年時,您可以選取每日、每週、雙週、每月、每季、每半年或每年進行備份。
當保留範圍是 1-11 個月時,您可以選取每日、每週、雙週或每月進行備份。
當保留範圍是 1 - 4 週時,您可以選取要在每天或每週進行備份。
在獨立磁帶機上,針對單一保護群組,DPM 會針對每日備份使用相同的磁帶,直到磁帶空間不足為止。 您也可以在磁帶上共置來自不同保護群組的數據。
在 [ 選取磁帶和媒體櫃詳細數據] 頁面上,指定要使用的磁帶/媒體櫃,以及是否應在磁帶上壓縮和加密數據。
在 [檢閱磁碟配置] 頁面中,檢閱配置給保護群組的存放集區磁碟空間。
數據大小總計是您想要備份的數據大小 ,而 要布建在 DPM 上的磁碟空間是 DPM 針對保護群組建議的空間。 DPM 會根據設定來選擇理想的備份磁碟區。 不過,您也可以在 [磁碟配置詳細資料] 中編輯備份磁碟區選擇。 針對工作負載,請在下拉式功能表中選取您偏好的儲存體。 您的編輯內容會變更 [可用磁碟儲存體] 窗格中 [儲存體總計] 和 [可用儲存體] 的值。 布建空間不足是 DPM 建議您將新增至磁碟區的數量,以在未來順利繼續進行備份。
在 [選擇複本的建立方式] 中,選取您要如何處理首次的完整資料複寫。 如果您選取要透過網路復寫,建議您選擇離峰時間。 若是大量資料或網路狀況不佳,請考慮使用卸除式媒體離線複寫資料。
在 [選擇一致性檢查選項] 中,選取要如何自動執行一致性檢查。 您只能在複本數據變成不一致或根據排程時執行檢查。 如果您不想設定自動一致性檢查,您可以隨時以滑鼠右鍵按下 DPM 控制台 [保護] 區域中的保護群組,然後選取 [執行一致性檢查],隨時執行手動檢查。
如果您已選取使用 Azure 備份 備份至雲端,請在 [指定在線保護數據] 頁面上,確定選取您想要備份至 Azure 的工作負載。
在 [指定線上備份排程] 中,指定增量備份至 Azure 的頻率。 您可以將備份排程為每日、每週、每月、每年執行,並選取備份的執行時間和日期。 一天最多可以備份兩次。 每次執行備份時,都會從儲存在 DPM 磁碟上的備份數據復本,在 Azure 中建立數據恢復點。
在 [指定線上保留原則] 中,您可以指定如何在 Azure 中保留根據每日/每週/每月/每年備份建立的復原點。
在 [選擇線上複寫] 中,指定如何首次完整複寫資料。 您可以透過網路復寫或執行離線備份(離線植入)。 離線備份會使用 Azure 匯入功能。 如需詳細資訊,請參閱 使用 Azure 數據箱進行離線植入。
在 [摘要] 頁面上,檢閱您的設定。 選取 [ 建立群組] 之後,就會發生數據的初始複寫。 完成時,在 [狀態] 頁面上,保護群組狀態會顯示為 [正常]。 接著會根據保護群組設定執行備份。
監視
建立保護群組之後,就會發生初始復寫,而 DPM 會開始備份和同步處理 SQL Server 數據。 DPM 會監視初始同步處理和後續備份。 您可以透過幾種方式監視 SQL Server 資料:
您可以使用預設的 DPM 監視來發佈警示與設定通知,以設定主動式監視的通知。 您可以透過電子郵件傳送重要、警告或資訊警示的通知,以及具現化復原的狀態。
如果使用 Operations Manager,您可以集中發佈警示。
設定監視通知
在 [DPM 系統管理員控制台] 中,選取 [監視>動作>選項]。
選取 [SMTP 伺服器],輸入伺服器名稱、連接埠,以及寄出通知的電子郵件地址。 必須是有效地址。
在 [已驗證的 SMTP 伺服器 ] 中,輸入使用者名稱和密碼。 使用者名稱和密碼必須是上一個步驟中說明「從」位址之人員的功能變數名稱;否則,通知傳遞會失敗。
若要測試 SMTP 伺服器設定,請選取 [ 傳送測試電子郵件],輸入您要 DPM 傳送測試訊息的電子郵件地址,然後選取 [ 確定]。 選取 [選項]>[通知],然後選取收件者想要收到通知的警示類型。 在 [ 收件者] 中,輸入您要 DPM 傳送通知複本之每個收件者的電子郵件位址。
使用 Operations Manager 設定警示
在 DPM 系統管理員控制台中,選取 [監視>動作>選項>] 警示發佈>作用中警示
啟用 警示發佈之後,可能需要用戶動作的所有現有 DPM 警示都會發佈至 DPM 警示 事件記錄檔。 DPM 伺服器上已安裝的 Operations Manager 代理程式便會接著將這些警示發佈到 Operations Manager,並在產生新警示時繼續更新主控台。
允許 SQL Server 系統管理員還原數據
DPM 提供自助式復原功能,可讓 SQL Server 系統管理員存取受 DPM 保護的數據,以便將 SQL Server 資料庫從備份還原到網路資料夾。 您可以設定 DPM 自助式復原組態工具,以建立及管理角色,以指定哪些使用者可以執行自助式復原。 然後,使用者使用 [DPM 自助復原精靈] 來復原 SQL Server 資料庫。
DPM 2022 UR1 提供自助式復原功能,可讓 SQL Server 系統管理員存取受 DPM 保護的數據,以便將 SQL Server 資料庫從備份還原到網路資料夾。 您可以設定 DPM 自助式復原組態工具,以建立及管理角色,以指定哪些使用者可以執行自助式復原。 然後使用者會使用 [DPM 自助式復原精靈] 來復原 SQL Server 資料庫。 下載自助式復原精靈工具。 請注意,您必須 安裝 .NET 3.5 SP1 和 Visual Studio 2013 才能執行此工具。
DPM 提供自助式復原功能,可讓 SQL Server 系統管理員存取受 DPM 保護的數據,以便將 SQL Server 資料庫從備份還原到網路資料夾。 您可以設定 DPM 自助式復原組態工具,以建立及管理角色,以指定哪些使用者可以執行自助式復原。 然後使用者會使用 [DPM 自助式復原精靈] 來復原 SQL Server 資料庫。 下載自助式復原精靈工具。 請注意,您必須 安裝 .NET 3.5 SP1 和 Visual Studio 2013 才能執行此工具。
設定自助式 SQL Server 復原,如下所示:
在 DPM 控制台>保護中,選取 [設定自助式復原]。
在 [適用於 SQL Server 的 DPM 自助式復原組態工具] 中,選取 [ 建立角色]。
在 [ 安全組 ] 頁面上,您將建立一或多個群組,其中包含您要啟用自助式復原的使用者。 以 domain\security group 格式指定安全組,或格式為 domain\username 的個別使用者。 您可以將多個群組和使用者新增至 DPM 角色。
在 [ 復原專案 ] 頁面上,指定您想要允許自助式復原的受保護 SQL Server 實例和資料庫。 以計算機名稱\實例名稱>的格式<指定實例。 若要指定資料庫,請按TAB鍵,然後輸入資料庫名稱。 或者,若要讓角色用戶復原實例上的所有資料庫,請按TAB鍵,然後按空格鍵以清除 [資料庫名稱] 數據行中的文字。
注意
當您讓 DPM 角色的使用者復原 SQL Server 實例上的所有 SQL Server 資料庫時,這些使用者也可以復原任何後續新增至實例的 SQL Server 資料庫。 當您使用 DPM 角色啟用存取權時,請確定角色的所有成員都已獲授與適當的許可權,以檢視及存取所有資料庫。
在 [ 復原目標位置 ] 頁面上,若要限制角色用戶的復原位置,請選取 [允許使用者將資料庫復原到 SQL Server 的另一個實例],並指定一或多個允許的復原目標位置和檔案路徑。 如果您想要允許實例上的任何路徑,請不要在 [復原的檔案路徑] 中指定值。 如果啟用設定,用戶可以將資料庫檔案復原到具有寫入許可權的任何位置。 不過,用戶無法覆寫源檔,而 SQL Server 的 DPM 自助復原工具會封鎖它們,如果他們嘗試這樣做。
此外,在執行自助式復原的計算機上,請確定已安裝至少 .NET Framework 4.5,並安裝 DPM 自助復原工具。 此工具位於 DpmSqlEURInstaller 資料夾中的 DPM 產品安裝位置。
還原 SQL Server 數據
您可以復原 SQL 數據,如下所示:
將資料庫復原到原始位置
以新名稱將資料庫復原到原始位置,或復原到其他的 SQL Server 執行個體
將資料庫復原到其他的 SQL Server 執行個體
將資料庫複製到網路資料夾
將資料庫複製到磁帶
您無法將系統資料庫復原到 SQL Server 的不同實例。
從 DPM 控制台復原資料庫,如下所示:
在 DPM 系統管理員控制台中,選取 導覽列上的 [復原 ]。 使用流覽功能,選取您要復原的資料庫。
在行事曆上,選取粗體的任何日期,以取得該日期可用的恢復點。 [復原時間] 功能表會列出每個可用復原點的時間。 在 [復原時間] 功能表上,選取要使用的復原點。
在 [動作] 窗格中,選取 [復原] 以啟動 [復原精靈]。
在 [ 檢閱復原選取專案 ] 頁面上,選取 [ 下一步]。
注意
- 選取您要復原資料庫的位置。 如果您選取 [ 復原到任何 SQL 實例],請輸入復原路徑。 您可以為復原的資料庫指定新名稱。 此選項不適用於 [最新恢復點] 設定。
- 預設復原路徑是原始位置路徑。 您必須輸入適當的復原路徑。
- 您無法將較新版本的 SQL Server 資料庫復原至舊版 SQL Server 實例。
- 如果您選取 [ 複製到網络] 資料夾 ,且您選取的恢復點未從快速完整備份建立,您將會看到新的恢復點選擇。
- 如果您選取 [ 複製到磁帶 ],且您選取的恢復點未從快速完整備份建立,您將會看到新的恢復點選項。 針對磁帶選項,您將選取要用於復原的磁帶媒體櫃。
如果您在 [指定資料庫狀態] 頁面上選取 [最新] 以外的恢復點,請選取 [離開資料庫運作]。
指定網路頻寬使用量節流、SAN 型復原和電子郵件通知的復原選項,然後選取 [ 下一步]。
在 [ 摘要] 頁面上,檢閱復原設定,然後選取 [ 復原]。
具有自助式復原許可權的用戶應該復原,如下所示:
使用 DPM 2022 UR1,請分別下載 SQL Server 自助復原工具 ,以用於自助式復原。
分別下載 SQL Server 自助復原工具,以用於自助式復原。
使用者應該開啟 DPM 自助復原工具,選取 [ 連線到 DPM 伺服器 ],然後指定 DPM 伺服器名稱。
建立連線之後,用戶應該選取 [ 新增復原作業 ] 以啟動 [復原精靈]。
在精靈的 [ 指定資料庫詳細數據 ] 頁面上,指定要復原的 SQL Server 實例和資料庫名稱。 如果您使用可用性群組,請以 AGNAME 格式 指定組名。ClusternameFQDN\AGNAME。
在 [ 指定恢復點] 頁面上,選取恢復點 的數據與時間。
在 [ 選取復原類型 ] 頁面上,選取是否要復原到相同 SQL Server 或不同實例上的任何實例。 指定是否要復原到網路資料夾。
注意
只有從完整快速備份建立的恢復點才能復原到網路資料夾。
如果您要復原至資料庫,請在 [ 指定資料庫狀態 ] 頁面上,指定資料庫在復原之後是否應該繼續運作,並指定是否要複製 SQL 事務歷史記錄。
在 [ 指定復原選項 ] 頁面上,指定您要保留來源伺服器的安全性設定,還是從目的地伺服器套用設定。 您也可以指定復原完成時,應該傳送電子郵件通知。