使用 Azure 備份 Server 將 SQL Server 備份至 Azure
本文說明如何使用 Microsoft Azure 備份 Server (MABS) 將 SQL Server 備份和還原至 Azure。
Microsoft Azure 備份 Server (MABS) 提供 SQL Server 資料庫的備份和復原。 除了備份 SQL Server 資料庫之外,您還可以執行 SQL Server 計算機的系統備份或完整裸機備份。 您可以使用 MABS 來保護:
- 獨立 SQL Server 實例
- SQL Server 故障轉移叢集實例 (FCI)
支援的案例
- MABS v3 UR2、MABS v4 或更新版本支援使用叢集共用磁碟區 (CSV) 的 SQL Server 故障轉移叢集實例 (FCI)。
- 此功能支援在 Azure 上使用 儲存空間直接存取 的 SQL Server FCI,以及使用 Azure 共用磁碟的 SQL Server FCI 保護。 DPM 伺服器必須部署在 Azure 虛擬機中,才能保護部署在 Azure VM 上的 SQL FCI 實例。
- 具有下列喜好設定的 SQL Server Always On 可用性群組:
- 慣用次要
- 僅次要
- 主要資料庫
- 任何複本
SQL Server 資料庫保護工作流程
若要備份 SQL Server 資料庫並從 Azure 復原:
- 建立備份原則來保護 Azure 中的 SQL Server 資料庫。
- 在 Azure 中建立隨選備份複本。
- 在 Azure 中復原資料庫。
先決條件與限制
- 如果您有一個資料庫上其檔案位於遠端的檔案共用,則保護將會失敗,錯誤識別碼為 104。 MABS 不支援遠端檔案共用上的 SQL Server 資料保護。
- MABS 無法保護儲存在遠端SMB共用上的資料庫。
- 確定 可用性群組複本已設定為唯讀。
- 您必須明確地將系統帳戶 NTAuthority\System 新增至 SQL Server 上的 Sysadmin 群組。
- 當您針對部分自主資料庫執行替代位置復原時,您必須確定目標 SQL 實例已啟用 自主資料庫 功能。
- 當您執行檔案資料流資料庫的替代位置復原時,您必須確定目標 SQL 實例已啟用 檔案資料流資料庫 功能。
- SQL Server Always On 的保護:
- MABS 會在保護群組建立時執行查詢時偵測可用性群組。
- MABS 會偵測故障轉移並繼續保護資料庫。
- MABS 支援 SQL Server 實例的多月臺叢集組態。
- 當您保護使用 AlwaysOn 功能的資料庫時,MABS 有下列限制:
- MABS 會接受 SQL Server 中根據備份喜好設定所設定之可用性群組的備份原則,如下所示:
- 偏好次要 - 備份應該發生在次要複本上,除非主要複本是在線唯一的複本。 如果有多個次要複本可供使用,則會選取具有最高備份優先順序的節點進行備份。 如果只有主要複本可用,則備份應該發生在主要複本上。
- 僅限次要 - 備份不應該在主要複本上執行。 如果主要復本是唯一在線複本,則不應該進行備份。
- 主要 - 備份一律發生在主要復本上。
- 任何復本 - 備份都可能發生在可用性群組中的任何可用性複本上。 作為備份來源的節點將依據每個節點的備份優先順序而定。
- 請注意下列事項:
- 備份可能會從任何可讀取的複本發生 ,也就是主要複本、同步次要複本、異步次要複本。
- 如果從備份中排除任何複本,例如 啟用 [排除複 本] 或標示為不可讀取,則不會在任何選項下選取該複本進行備份。
- 如果有多個複本可供使用且可讀取,則會選取具有最高備份優先順序的節點進行備份。
- 如果所選節點上的備份失敗,則備份作業會失敗。
- 不支持復原至原始位置。
- MABS 會接受 SQL Server 中根據備份喜好設定所設定之可用性群組的備份原則,如下所示:
- SQL Server 2014 或更新版本備份問題:
- SQL Server 2014 新增了新功能,為 Windows Azure Blob 記憶體中的內部部署 SQL Server 建立資料庫。 MABS 無法用來保護此設定。
- SQL Always On 選項的「偏好次要」備份喜好設定有一些已知問題。 MABS 一律會從次要資料庫取得備份。 如果找不到次要複本,則備份會失敗。
在您開始使用 Intune 之前
開始之前,請確定您已安裝並備妥 Azure 備份 伺服器。
建立備份原則
若要保護 Azure 中的 SQL Server 資料庫,請先建立備份原則:
在 [Azure 備份 伺服器] 中,選取 [保護] 工作區。
選取 [ 新增 ] 以建立保護群組。
在 [開始] 刀鋒視窗上,檢閱建立保護群組的相關指引。 然後選取下一步。
針對保護群組類型,選取 [ 伺服器]。
展開您要備份之資料庫的 SQL Server 實例。 您會看到可從該伺服器備份的數據源。 展開 [所有 SQL 共用 ],然後選取您要備份的資料庫。 在此範例中,我們選取 [ReportServer$MSDPM2012] 和 [ReportServer$MSDPM2012TempDB]。 選取 [下一步]。
將保護群組命名為 ,然後選取 [我想要在線保護]。
在 [ 指定短期目標] 刀鋒視窗中,包含建立磁碟備份點的必要輸入。
在此範例中, 保留範圍 會設定為 5天。 備份 同步處理頻率 會設定為每 15分鐘一次。 快速完整備份 設定為 下午 8:00。
注意
在此範例中,備份點會在每天下午 8:00 建立。 傳輸自前一天下午 8:00 備份點以來已修改的數據。 此程序稱為 快速完整備份。 雖然事務歷史記錄會每隔 15 分鐘同步處理一次,但如果我們需要在下午 9:00 復原資料庫,則會藉由從最後一個快速完整備份點重新執行記錄來建立點,在此範例中為下午 8:00。
選取 [下一步]。 MABS 會顯示可用的整體儲存空間。 它也會顯示潛在的磁碟空間使用率。
數據大小總計是您想要備份的數據大小 ,而要在 DPM 上布建的磁碟空間是 MABS 針對保護群組建議的空間。 DPM 會根據設定選擇理想的備份磁碟區。 不過,您可以在磁碟配置詳細數據中編輯備份磁碟區選擇。 針對工作負載,請在下拉式功能表中選取您偏好的儲存體。 編輯會變更 [可用磁碟 儲存體] 窗格中 [總計] 儲存體 和 [免費 儲存體] 的值。 布建空間不足 是 DPM 建議新增至磁碟區以進行連續順暢備份的記憶體數量。
如果您是系統管理員,您可以選擇透過網路自動傳輸此初始備份,然後選擇傳輸時間。 或者選擇手動傳輸備份。 然後選取下一步。
初始備份複本需要傳輸整個數據源 (SQL Server 資料庫)。 備份資料會從生產伺服器 (SQL Server 計算機) 移至 MABS。 如果此備份很大,則透過網路傳輸數據可能會導致頻寬壅塞。 基於這個理由,系統管理員可以選擇使用卸除式媒體來手動傳輸初始備份。 或者,他們可以在指定的時間自動透過網路傳輸數據。
初始備份完成後,備份會在初始備份複本上以累加方式繼續。 增量備份通常很小,而且很容易透過網路傳輸。
選擇要執行一致性檢查的時機。 然後選取下一步。
MABS 可以在備份點的完整性上執行一致性檢查。 它會計算生產伺服器上的備份檔總和檢查碼(本範例中的 SQL Server 計算機),以及 MABS 中該檔案的備份數據。 如果檢查發現衝突,則會假設MABS中的備份檔案已損毀。 MABS 會藉由傳送對應至總和檢查碼不相符的區塊來修正備份的數據。 由於一致性檢查是效能密集型作業,系統管理員可以選擇排程一致性檢查或自動執行。
選取在 Azure 中要保護的數據源。 然後選取下一步。
如果您是系統管理員,您可以選擇符合組織原則的備份排程和保留原則。
在此範例中,備份會在下午 12:00 和下午 8:00 進行。
提示
為了快速復原,請將一些短期恢復點保留在磁碟上。 這些恢復點用於作業復原。 Azure 可作為良好的異地位置,提供更高的 SLA 和保證的可用性。
使用 Data Protection Manager (DPM) 在本機磁碟備份完成之後排程 Azure 備份。 當您遵循此做法時,會將最新的磁碟備份複製到 Azure。
選擇保留原則排程。 如需保留原則運作方式的詳細資訊,請參閱使用 Azure 備份 來取代磁帶基礎結構。
在此範例中:
- 備份會在下午 12:00 和下午 8:00 進行。 他們被保留了180天。
- 週六下午 12:00 的備份會保留 104 周。
- 當月的最後一個星期六下午 12:00 備份會保留 60 個月。
- 從 3 月的最後一個星期六下午 12:00 備份會保留 10 年。
選擇保留原則之後,請選取 [ 下一步]。
選擇如何將初始備份複本傳輸至 Azure。
- [ 自動透過網络 ] 選項會遵循您的備份排程,將數據傳輸到 Azure。
- 如需脫機備份的詳細資訊,請參閱脫機備份概觀。
選擇傳輸機制之後,請選取 [ 下一步]。
在 [ 摘要] 刀鋒視窗上,檢閱原則詳細數據。 然後選取 [ 建立群組]。 您可以選取 [關閉],並在 [監視] 工作區中監看作業進度。
建立 SQL Server 資料庫的隨選備份複本
第一次備份發生時,會建立恢復點。 您可以手動觸發恢復點的建立,而不是等待排程執行:
在保護群組中,確定資料庫狀態為 [確定]。
以滑鼠右鍵按兩下資料庫,然後選取 [ 建立恢復點]。
在下拉功能表中,選取 [ 在線保護]。 然後選取 [ 確定 ] 以開始在 Azure 中建立恢復點。
您可以在 [ 監視] 工作區中檢視作業進度。
從 Azure 復原 SQL Server 資料庫
若要從 Azure 復原受保護的實體,例如 SQL Server 資料庫:
開啟 DPM 伺服器管理主控台。 移至 [ 復原 ] 工作區,以查看 DPM 備份的伺服器。 選取資料庫(在此範例中為 ReportServer$MSDPM2012)。 選取以在線結尾的復原時間。
以滑鼠右鍵按兩下資料庫名稱,然後選取 [ 復原]。
DPM 會顯示恢復點的詳細數據。 選取 [下一步]。 若要覆寫資料庫,請選取復原類型 [復原至 SQL Server 的原始實例]。 然後選取下一步。
在此範例中,DPM 允許將資料庫復原到另一個 SQL Server 實例或獨立網路資料夾。
在 [ 指定復原選項] 刀鋒視窗中,您可以選取復原選項。 例如,您可以選擇 [網络带寬使用節流] 來節流 復原所使用的頻寬。 然後選取下一步。
在 [ 摘要] 刀鋒視窗中,您會看到目前的復原設定。 選取 [ 復原]。
復原狀態會顯示正在復原的資料庫。 您可以選取 [ 關閉 ] 以關閉精靈,並在 [ 監視] 工作區中檢視進度。
復原完成時,還原的資料庫會與應用程式一致。
下一步
如需詳細資訊,請參閱 Azure 備份 常見問題。