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

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

本文會教您使用受控執行個體連結,在裝載於任何地方和 Azure SQL 受控執行個體的 SQL Server 之間設定混合式災害復原解決方案,以及如何透過在免授權 DR 複本啟用混合容錯移轉權益來節省授權成本。

概觀

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

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

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

顯示災害復原案例的圖表。

使用 SQL Server 2016、2017 和 2019 時,主要伺服器一律是 SQL Server,故障轉移至次要受控實例是單向的。 不支援透過回退到 SQL Server 並使 SQL 受控執行個體成為主要角色來進行角色反轉。 不過,可以使用諸如異動複寫匯出 bacpac 等資料移動選項將資料復原到 SQL Server。

重要

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

必要條件

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

  • 有效的 Azure 訂用帳戶。 如果您沒有訂用帳戶,請建立免費帳戶
  • 已安裝必要的服務更新的支援的 SQL Server 版本
  • Azure SQL 受控執行個體。 如果您尚未具有執行個體,請開始使用
  • 已設定 SQL Server 與 Azure SQL 受控執行個體 之間的受控執行個體連結
  • 若要建立從 SQL 受控執行個體至 SQL Server 2022 的連結或容錯移轉,您的受控執行個體必須已設定 SQL Server 2022 更新原則。 已使用一律保持最新更新原則設定的執行個體,不支援從 SQL 受控執行個體至 SQL Server 2022 的資料複寫和容錯移轉。
  • 雖然您可以建立從 SQL Server 2022 至已設定一律保持最新的更新原則的 SQL 受控執行個體的連結,但容錯移轉至 SQL 受控執行個體之後,將無法再複寫資料或容錯回復至 SQL Server 2022。

權限

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

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

Microsoft.Sql/ 資源 必要權限
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 /閱讀
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 2022)

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

若要容錯移轉,請檢閱容錯移轉連結

離線容錯回復 (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. [基本] 索引標籤上,選取 [計算 + 儲存體] 下的 [設定受控執行個體],以開啟 [計算 + 儲存體] 頁面:

    在 Azure 入口網站中建立新受控執行個體的螢幕擷取畫面,其中已選取 [設定受控執行個體]。

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

  5. 勾選此方塊以確認您將使用此實例作為被動複本。

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

現有的執行個體

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

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

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

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

    Azure 入口網站中受控執行個體的 [計算與存儲] 頁面的螢幕擷取畫面,其中已反白顯示混合故障轉移權限。

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

限制

下列功能僅在 SQL Server 2022 和具有 SQL Server 2022 更新原則的 SQL 受控執行個體之間受支援:

  • 建立 SQL 受控執行個體 SQL Server 的連結。
  • 從 SQL 受控執行個體故障轉移至 SQL Server 2022。

雖然您可以建立從 SQL Server 2022 至已設定一律保持最新的更新原則的 SQL 受控執行個體的連結,但在進行容錯移轉至 SQL 受控執行個體後,您將無法再複寫資料,也無法容錯回復到 SQL Server 2022。

若要使用連結:

想了解更多有關該連結內容的信息:

針對其他複寫和移轉案例,請考慮: