Share via


使用受控執行個體連結執行災害復原 - Azure SQL 受控執行個體

適用於:Azure SQL 受控執行個體

本文會教您使用受控執行個體連結,在裝載於任何地方和 Azure SQL 受控執行個體的 SQL Server 之間設定混合式災害復原解決方案。

概觀

受控執行個體連結可實現災害復原,若發生災害,可以手動將工作負載從主要複本容錯移轉至次要複本。

若使用 SQL Server 2016 及 SQL Server 2019,則主要複本一律是 SQL Server,而且到次要受控執行個體的容錯移轉是單向的。 不支援由容錯回復 SQL Server 並建立 SQL 受控執行個體主要角色來反轉角色。 不過,可以使用諸如異動複寫匯出 bacpac 等資料移動選項將資料復原到 SQL Server。

若使用 SQL Server 2022,則 SQL Server 或 Azure SQL 受控執行個體可以是主要複本,您可以從 SQL Server 或 SQL 受控執行個體建立初始連結。 您可以視需要,在 SQL Server 與 Azure SQL 受控執行個體之間雙向容錯移轉。

容錯回復至 SQL Server 2022 時,可以選擇以下容錯回復方式:

  • 線上方式,即直接使用受控執行個體連結。 此選項目前為預覽選項。
  • 離線方式,即從 SQL 受控執行個體擷取資料庫備份,然後將其還原至 SQL Server 2022 執行個體。 此選項已正式發行。

Diagram showing the disaster recovery scenario.

重要

成功容錯移轉至 SQL 受控執行個體時,請手動將應用程式連接字串重新指向 SQL 受控執行個體 FQDN,才能完成移轉流程並繼續在 Azure 中執行。

必要條件

若要使用 Azure SQL 受控執行個體連結進行災害復原,您需要遵循下列必要條件:

權限

在 SQL Server 上,您應具備 sysadmin 權限。

在 Azure SQL 受控執行個體上,您應為 SQL 受控執行個體參與者的成員,或具備自訂角色的下列權限:

Microsoft.Sql/ resource 必要權限
Microsoft.Sql/managedInstances /read、/write
Microsoft.Sql/managedInstances/hybridCertificate /action
Microsoft.Sql/managedInstances/databases /read、/delete、/write、/completeRestore/action、/readBackups/action、/restoreDetails/read
Microsoft.Sql/managedInstances/distributedAvailabilityGroups /read、/write、/delete、/setRole/action
Microsoft.Sql/managedInstances/endpointCertificates /read
Microsoft.Sql/managedInstances/hybridLink /read、/write、/delete
Microsoft.Sql/managedInstances/serverTrustCertificates /write、/delete、/read

單面容錯移轉 (SQL Server 2016 - 2022)

針對 SQL Server 2016 和 SQL Server 2019,從 SQL Server 至 Azure SQL 受控執行個體的容錯移轉是單向。 無法容錯移轉或將資料庫還原至 SQL Server。 不過,您可以使用諸如異動複寫匯出 bacpac 等資料移動選項將資料復原到 SQL Server。 容錯移轉至 Azure SQL 受控執行個體 中斷連結,並卸除分散式可用性群組。

使用 SQL Server 2022,您可以選擇執行單面容錯移轉,例如在移轉時,在容錯移轉過程中斷開連結。 當您進行 SQL Server 2022 資料庫的容錯移轉時,請務必為您的企業選擇適當的選項。

您可以使用 SQL Server Management Studio (SSMS)指令碼手動單面容錯移轉 Azure SQL 受控執行個體。

線上容錯回復 (SQL Server 2022)

SQL Server 2022 推出了具容錯回復功能的在線上容錯移轉,可讓您順暢地容錯移轉至 Azure SQL 受控執行個體,然後使用受控執行個體連結,以最低的離線時間將線上容錯移轉到 SQL Server。

從 SQL 受控執行個體線上容錯回復到 SQL Server 的選項目前為預覽功能。

您可以使用 SQL Server Management Studio (SSMS)指令碼在復本之間手動容錯移轉。

離線容錯回復 (SQL Server 2022)

使用 SQL Server 2022 時,在災害降低之後,您可以選擇從離線 SQL 受控執行個體容錯回復 SQL Server,方法是在受控執行個體上備份資料庫,然後將它還原至 SQL Server。 此選項已正式發行。

若要開始使用,請檢閱還原資料庫至 SQL Server 2022

免授權被動 DR 複本

若僅用於災害復原,您可以透過啟用被動次要 SQL 受控執行個體的混合式容錯移轉權益,進而節省授權成本。 您可以針對新的和現有的執行個體啟用混合式容錯移轉權益

注意

混合容錯移轉權益僅適用於在 SQL Server 和 SQL 受控執行個體之間的混合環境中將次要執行個體設定為被動執行個體時。 如需在容錯移轉群組中進行兩個執行個體之間的容錯移轉權益,請使用容錯移轉效益

新的 執行個體

若要啟用新執行個體的混合式容錯移轉權益,請遵循下列步驟:

  1. Azure 入口網站中前往 SQL 受控執行個體頁面。

  2. 選取 [+ 建立] 以開啟 [建立 Azure SQL 受控執行個體] 頁面。

  3. [基本] 索引標籤上,選取 [計算 + 儲存體] 下的 [設定受控執行個體],以開啟 [計算 + 儲存體] 頁面:

    Screenshot of creating a new managed instance in the Azure portal with configure managed instance selected.

  4. 選擇 [SQL Server 授權] 下的 [混合式容錯移轉授權]

  5. 勾選取此方塊以確認您將使用此執行個體作為被動複本。

  6. 選取 [套用] 以儲存變更。

現有的執行個體

若要啟用現有執行個體的混合式容錯移轉權益,請遵循下列步驟:

  1. Azure 入口網站中前往您的 SQL 受控執行個體

  2. 在資源功能表中,選取 [設定] 下的 [計算 + 儲存體]

  3. 選擇 [SQL Server 授權] 下的 [混合式容錯移轉授權],然後勾選方塊以確認您將使用此執行個體作為被動複本:

    Screenshot of the compute and storage page for your managed instance in the Azure portal with hybrid failover rights highlighted.

  4. 選取 [套用] 以儲存變更。

如需連結功能的詳細資訊,請參閱下列資源: