Share via


備份 Azure Stack 中的 SQL Server

本文說明如何設定 Microsoft Azure 備份伺服器 (MABS),以保護 Azure Stack 中的 SQL Server 資料庫。

SQL Server 資料庫保護工作流程

將 SQL Server 資料庫備份至 Azure 及從 Azure 復原的管理作業包含:

  1. 建立備份原則以保護 SQL Server 資料庫
  2. 建立隨選備份複本
  3. 從磁碟和從 Azure 中復原資料庫

先決條件與限制

  • 如果資料庫中的檔案位於遠端檔案共用中,則保護失敗時會產生錯誤 ID 104。 MABS 不支援保護遠端檔案共用上的 SQL Server 資料。
  • MABS 無法保護儲存在遠端 SMB 共用上的資料庫。
  • 請確定可用性群組複本是設定為「唯讀」
  • 您必須明確地將系統帳戶 NTAuthority\System 新增到 SQL Server 上的 Sysadmin 群組。
  • 當您執行部分自主資料庫的替代位置復原時,請確定目標 SQL 執行個體已啟用「自主資料庫」功能。
  • 當您執行檔案資料流資料庫的替代位置復原時,您必須確定目標 SQL 執行個體已啟用檔案資料流資料庫功能。
  • SQL Server Always On 的保護:
    • MABS 在保護群組建立之際執行查詢時,會偵測可用性群組。
    • MABS 會偵測容錯移轉並持續保護資料庫。
    • MABS 支援 SQL Server 執行個體的多站台叢集設定。
  • 當您保護使用 Always On 功能的資料庫時,MABS 有下列限制:
    • MABS 將採用 SQL Server 中根據備份喜好設定所設定之可用性群組的備份原則,如下所示:
      • 慣用次要 - 除非主要複本是唯一的線上複本,否則應在次要複本上執行備份。 如果有多個次要複本可用,則將選擇使用備份優先順序最高的節點進行備份。 「如果」只有主要複本可用,則應在主要複本上進行備份。
      • 僅次要 - 不應在主要複本上執行備份。 如果主要複本是唯一的線上複本,則不應進行備份。
      • 主要備份 - 您應該一律在主要複本上進行備份。
      • 任何複本 - 備份可以在可用性群組中的任何可用性複本上執行。 作為備份來源的節點將依據每個節點的備份優先順序而定。
    • 請注意下列事項:
      • 您可以從任何可讀取的複本進行備份,包括:主要、同步次要、非同步次要複本。
      • 若有任何複本已排除不予備份 (例如已啟用 [排除複本]) 或標示為無法讀取,則不論使用哪個選項都不會選取備份該複本。
      • 如果有多個複本可用且可讀取,則將選擇使用備份優先順序最高的節點進行備份。
      • 如果所選節點上的備份失敗,則備份作業便會失敗。
      • 不支援復原到原始位置。
  • SQL Server 2014 或更新版本備份問題:

在您開始使用 Intune 之前

安裝及準備 Azure 備份伺服器

建立備份原則

若要建立備份原則來保護 SQL Server 資料庫至 Azure,請遵循下列步驟:

  1. 在 Azure 備份伺服器 UI 上,選取 [保護] 工作區。

  2. 在工具功能區中,選取 [新增] 以建立新的保護群組。

    Screenshot shows how to initiate creating Protection Group.

    Azure 備份伺服器會啟動 [保護群組] 精靈,引導您建立保護群組。 選取 [下一步]。

  3. 在 [選取保護群組類型] 畫面中,選取 [伺服器]

    Screenshot shows how to select Protection Group Type - Servers.

  4. 在 [選取群組成員] 畫面中,[可用成員] 清單會顯示各種資料來源。 選取 +,以展開資料夾,並顯示子資料夾。 選取核取方塊以選取項目。

    Screenshot shows how to select a SQL database.

    所有選取的項目會出現在 [選取的成員] 清單。 選取您要保護的伺服器或資料庫之後,選取 [下一步]

  5. 在 [選擇資料保護方式] 畫面中,提供保護群組的名稱,然後選取 [我想要線上保護] 核取方塊。

    Screenshot shows the Data Protection Method - short-term disk & Online Azure.

  6. 在 [指定短期目標] 畫面中,輸入建立磁碟備份點的必要資訊,然後選取 [下一步]

    在此範例中,[保留範圍]5 天,[同步處理頻率] 是每 15 分鐘一次,即是備份的頻率。 [快速完整備份] 設定為 [下午 8:00]

    Screenshot shows the short-term goals.

    注意

    在範例中,每天晚上 8:00 會傳輸前一天晚上 8:00 備份點過後所修改的資料,以此建立備份點。 這個程序稱為 [快速完整備份] 。 交易記錄每隔 15 分鐘會同步處理。 如果在晚上 9:00 時需要復原資料庫,則會用最新的快速完整備份點來建立復原點,在此例中即是晚上 8 點。

  7. 在 [檢閱磁碟配置] 畫面中,確認可用的整體儲存空間和潛在的磁碟空間。 選取 [下一步]。

  8. 在 [選擇複本的建立方式] 中,選擇建立第一個復原點的方式。 您可以手動 (關閉網路) 傳輸此初始備份,以避免頻寬壅塞,或透過網路進行傳輸。 如果您選擇等候以傳送第一個備份,您可以指定初始傳輸的時間。 選取 [下一步]。

    Screenshot shows the initial replication method.

    初始備份複本要求將整個資料來源 (SQL Server 資料庫) 從實際執行伺服器 (SQL Server 電腦) 傳輸到 Azure 備份伺服器。 這些資料可能會很大,因此透過網路傳輸資料可能會超出頻寬。 基於這個理由,您可以選擇傳送初始備份的方式︰[手動] (使用卸除式媒體) 可避免頻寬壅塞,也可選擇 [自動透過網路] 在指定時間傳輸。

    一旦完成初始備份,其餘的備份會是初始備份複本的增量備份。 增量備份通常都非常小,因此有利於透過網路傳輸。

  9. 選擇是否想要執行一致性檢查,然後選取 [下一步]

    Screenshot shows how to schedule the consistency check.

    Azure 備份伺服器可以執行一致性檢查來檢查備份點的完整性。 Azure 備份伺服器會計算實際執行伺服器 (在此案例中為 SQL Server 電腦) 上備份檔案的總和檢查碼以及該檔案的備份資料。 如果有衝突,則會假設 Azure 備份伺服器上的備份檔案已損毀。 Azure 備份伺服器會傳送對應至總和檢查碼不符的區塊,藉此改正已備份的資料。 由於一致性檢查會耗用大量效能,您可以安排要在何時進行一致性檢查,也可以自動執行檢查。

  10. 若要指定資料來源的線上保護,請選取要送至 Azure 保護的資料庫,然後選取 [下一步]

    Screenshot shows how to select data sources.

  11. 選擇備份排程以及符合其組織原則的保留原則。

    Screenshot shows hot to backup schedule and retention.

    在此範例中,每天下午 12:00 和下午 8:00 會進行一次備份 (螢幕的下半部)

    注意

    建議您在磁碟上保留幾個短期復原點,以便快速復原。 這些復原點可用於操作復原。 Azure 可做為具有較高 SLA 和保證可用性的良好離站位置。

    最佳做法:如果您排定在本機磁碟備份完成後,再開始備份到 Azure,則最新的磁碟備份定會複製到 Azure。

  12. 選擇保留原則排程。 如需保留原則運作方式的詳細資訊,請參閱 使用 Azure 備份來取代您的磁帶基礎結構一文。

    Screenshot shows how to choose the retention Policy.

    在此範例中:

    • 每天下午 12:00 和下午 8:00 會進行一次備份 (螢幕的下半部) 並保留 180 天。
    • 星期六下午 12:00 的備份會保留 104 週
    • 最後一個星期六下午 12:00 的備份會保留 60 個月
    • 三月份最後一個星期六下午 12:00 的備份會保留 10 年
  13. 選取 [下一步] 並選取適當的選項,以便將初始備份複本傳輸至 Azure。 您可以選擇 [自動透過網路]

  14. 在 [摘要] 畫面中檢閱原則詳細資料後,選取 [建立群組] 以完成工作流程。 您可以選取 [關閉],並在 [監視] 工作區中監視作業進度。

    Screenshot shows the in-progress job state of the Protection Group creation.

執行隨選備份

只有在第一次備份時,系統才會建立復原點。 建立備份原則之後,您可以手動觸發復原點的建立,而不是等待排程器進行備份。

若要執行 SQL Server 資料庫的隨選備份,請遵循下列步驟:

  1. 建立復原點之前,請等到資料庫的保護群組狀態顯示 [確定]

    Screenshot shows the Protection Group members.

  2. 以滑鼠右鍵按一下資料庫,然後選取 [建立復原點]

    Screenshot shows how to start creating the online Recovery Point.

  3. 在下拉式功能表中選擇 [線上保護],然後選取 [確定],開始在 Azure 中建立復原點。

    Screenshot shows how to choose the Online Protection option.

  4. 在 [監視] 工作區中檢視工作進度。

    Screenshot shows the monitoring console.

從 Azure 復原資料庫

若要從 Azure 復原受保護的實體 (SQL Server 資料庫),請遵循下列步驟:

  1. 開啟 [Azure 備份伺服器管理主控台]。 前往 [復原] 工作區,您可以在此處查看受到保護的伺服器。 瀏覽所需的資料庫 (在此例中為 ReportServer$MSDPM2012)。 選取 [復原來源] 時間,該時間會指定為線上點。

    Screenshot shows how to select a Recovery point.

  2. 用滑鼠右鍵按一下資料庫名稱,然後選取 [復原]

    Screenshot shows how to select a database to recover from Azure.

  3. MABS 會顯示復原點的詳細資料。 選取 [下一步]。 若要覆寫資料庫,請選取復原類型 [復原到原始的 SQL Server 執行個體] 。 選取 [下一步]。

    Screenshot shows how to recover database to original location.

    在本例中,MABS 會將資料庫復原至另一個 SQL Server 執行個體或獨立的網路資料夾。

  4. 在 [指定復原選項] 畫面上,您可以選取 [網路頻寬使用節流設定] 等復原選項來進行復原所用頻寬的節流。 選取 [下一步]。

  5. 在 [摘要] 畫面中,您會看到目前為止提供的所有復原組態。 選取 [復原]

    [復原狀態] 會顯示正在復原的資料庫。 您可以選取 [關閉] 以關閉精靈,並在 [監視] 工作區中檢視進度。

    Screenshot shows how to initiate the recovery process.

    一旦完成復原,還原的資料庫會是應用程式一致複本。

下一步