保護 Always On 可用性群組 (AAG)

SQL Server高可用性解決方案概觀

Windows Server 容錯移轉叢集 (WSFC) 功能可讓您透過執行個體層級 (容錯移轉叢集執行個體,FCI) 或資料庫層級 (AlwaysOn 可用性群組,AAG) 備援,設定高可用性 SQL Server。您也可以結合兩種方式。

在容錯移轉叢集執行個體中,SQL 資料庫會位於共用存放區。只能從活動叢集節點存取此儲存。如果使用中節點失敗,會發生容錯移轉,另一個節點將會成為使用中節點。

在可用性群組中,每個資料庫複本會位於不同的節點。如果主要複本無法使用,會將主要角色指派給位於不同節點的次要複本。

因此,叢集本身已經具有災難復原解決方案的功能。不過,可能也有叢集解決方案無法提供資料保護的時候:例如,資料庫邏輯損毀,或整個叢集停擺等狀況。此外,叢集解決方案也無法防止有害的內容變更,因為內容變更通常會立即複寫至所有叢集節點。

支援的叢集組態

此備份軟體支援 SQL Server 2012 或更新版本的 Always On 可用性群組 (AAG)。支援其他叢集設定(如容錯移轉叢集執行個體、資料庫鏡像和記錄傳送)。

叢集資料備份和復原需要多少代理程式?

若要成功備份和復原叢集的資料,就必須在 WSFC 叢集的每個節點上安裝 SQL 用代理程式。

備份 AAG 中包含的資料庫

  1. 在每個 WSFC 叢集的節點上安裝 SQL 用代理程式。

    在其中一個節點上安裝該代理程式後,軟體將在 [裝置] > [Microsoft SQL] > [資料庫] 下顯示 AAG 及其節點。若要在剩餘節點上安裝適用於 SQL 的代理程式,請選擇 AAG,按一下 [詳細資料],然後按一下每個節點旁邊的 [安裝代理程式]

  2. 選擇要設為備份的 AAG 或資料庫,如「選擇 SQL 資料庫」中所述。

    您必須選擇 AAG 本身,才能備份 AAG 的所有資料庫。若要備份一組資料庫,請在 AAG 的所有節點中定義這組資料庫。

    在所有節點中的資料庫組必須完全相同。即使只有一組不同,或未在所有節點上定義,則叢集備份將無法正確運作。

  3. 設定「叢集備份模式」備份選項。

復原 AAG 中包含的資料庫

  1. 選擇要復原的資料庫,然後選擇要從其復原資料庫的復原點。

    [裝置] > [Microsoft SQL] > [資料庫], 下選擇叢集資料庫,然後按一下 [復原]後,軟體僅顯示與備份資料庫選定副本的時間相對應的復原點。

    檢視叢集資料庫所有復原點的最簡單方法是在 [備份儲存] 索引標籤上選擇整個 AAG 的備份。AAG 備份的名稱是以下列範本為基礎:<AAG 名稱> - <保護計劃名稱>,且有一個特殊圖示。

  2. 若要設定復原,請遵循「復原 SQL 資料庫」中描述的步驟,從第 5 步開始。

    軟體會自動定義資料復原目標叢集節點。該節點的名稱會顯示在 [復原至] 欄位中。您可以手動變更目標節點。

    包含在 Always On 可用性群組中的資料庫無法在復原期間遭到覆寫,因為 Microsoft SQL Server 禁止此作業。您需要在復原前從 AAG 排除目標資料庫。或者,您可逕將資料庫復原為新的非 AAG 資料庫。完成復原時,您可以在重建原始 AAG 設定。