使用受控執行個體連結執行災害復原 - Azure SQL 受控執行個體
適用於:Azure SQL 受控執行個體
本文會教您使用受控執行個體連結,在裝載於任何地方和 Azure SQL 受控執行個體的 SQL Server 之間設定混合式災害復原解決方案,以及如何透過在免授權 DR 複本啟用混合容錯移轉權益來節省授權成本。
概觀
受控執行個體連結可實現災害復原,若發生災害,可以手動將工作負載從主要複本容錯移轉至次要複本。
若使用 SQL Server 2022,則 SQL Server 或 Azure SQL 受控執行個體可以是主要複本,您可以從 SQL Server 或 SQL 受控執行個體建立初始連結。 您可以視需要,在 SQL Server 與 Azure SQL 受控執行個體之間雙向容錯移轉。
容錯回復至 SQL Server 2022 時,可以選擇以下容錯回復方式:
- 線上方式,即直接使用受控執行個體連結。
- 離線方式,即從 SQL 受控執行個體擷取資料庫備份,然後將其還原至 SQL Server 2022 執行個體。
若使用 SQL Server 2016 及 SQL Server 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/ 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 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 受控執行個體之間的混合環境中將次要執行個體設定為被動執行個體時。 如需在容錯移轉群組中進行兩個執行個體之間的容錯移轉權益,請使用容錯移轉效益。
新的 執行個體
若要啟用新執行個體的混合式容錯移轉權益,請遵循下列步驟:
在 Azure 入口網站中前往 SQL 受控執行個體頁面。
選取 [+ 建立] 以開啟 [建立 Azure SQL 受控執行個體] 頁面。
在 [基本] 索引標籤上,選取 [計算 + 儲存體] 下的 [設定受控執行個體],以開啟 [計算 + 儲存體] 頁面:
選擇 [SQL Server 授權] 下的 [混合式容錯移轉授權]。
勾選取此方塊以確認您將使用此執行個體作為被動複本。
選取 [套用] 以儲存變更。
現有的執行個體
若要啟用現有執行個體的混合式容錯移轉權益,請遵循下列步驟:
在 Azure 入口網站中前往您的 SQL 受控執行個體。
在資源功能表中,選取 [設定] 下的 [計算 + 儲存體]。
選擇 [SQL Server 授權] 下的 [混合式容錯移轉授權],然後勾選方塊以確認您將使用此執行個體作為被動複本:
選取 [套用] 以儲存變更。
限制
下列功能僅在 SQL Server 2022 和具有 SQL Server 2022 更新原則的 SQL 受控執行個體之間受支援:
- 建立從 SQL 受控執行個體至 SQL Server 的連結。
- 從 SQL 受控執行個體容錯移轉至 SQL Server 2022。
雖然您可以建立從 SQL Server 2022 至已設定一律保持最新的更新原則的 SQL 受控執行個體的連結,但容錯移轉至 SQL 受控執行個體之後,將無法再複寫資料或容錯回復至 SQL Server 2022。
相關內容
若要使用連結:
- 讓環境為受控執行個體連結做好準備
- 使用 SSMS 設定 SQL Server 與 SQL 受控執行個體之間的連結
- 使用指令碼設定 SQL Server 與 SQL 受控執行個體之間的連結
- 容錯移轉連結
- 使用連結移轉
- 維護連結 的最佳做法
- 排除連結 的問題
若要深入了解連結:
針對其他複寫和移轉案例,請考慮: