共用方式為


複寫適用於 MySQL 的 Azure 資料庫彈性伺服器的資料

數據輸出複寫可讓您使用 MySQL 原生複寫,將 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例的數據同步處理至另一部 MySQL 伺服器。 MySQL 伺服器 (複本) 可以位於內部部署環境、虛擬機器中或其他雲端提供者所裝載的資料庫服務內。 雖然將數據復寫到 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器有助於將數據移至 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例(複本),但數據輸出複寫可讓您將數據從 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例(主要)傳輸出去。 使用資料輸出複寫時,二進位記錄檔 (binlog) 會成為社群消費性專案,讓 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例作為外部復本的主伺服器。 若要深入了解 binlog 複寫,請參閱 MySQL binlog 複寫概觀 \(英文\)。

注意

適用於 MySQL 的 Azure 資料庫 已設定 Azure 驗證的彈性伺服器實例不支援資料輸出複寫。

適合考慮使用資料輸出複寫的主要案例包含:

  • 混合式 資料同步 同步處理:數據輸出複寫可用來讓 適用於 MySQL 的 Azure 資料庫 彈性伺服器與內部部署伺服器之間的數據保持同步。 此方法有助於順暢整合混合式解決方案中的雲端與內部部署系統。 如果您想要避免廠商束縛問題,此解決方案也很有用。

  • 多雲端同步處理:針對複雜的雲端解決方案,請使用數據輸出複寫來同步處理 適用於 MySQL 的 Azure 資料庫 彈性伺服器與不同雲端提供者之間的數據,包括裝載在這些雲端中的虛擬機和資料庫服務。

  • 移轉:客戶可以使用開放原始碼工具執行最少時間移轉,例如 MyDumper/MyLoader 與數據輸出複寫,以將數據移出 適用於 MySQL 的 Azure 資料庫 彈性伺服器。

限制與考量

不支援 Microsoft Entra ID

適用於 MySQL 的 Azure 資料庫 已設定 Azure 驗證的彈性伺服器實例不支援資料輸出複寫。 來源伺服器上的任何 Microsoft Entra 交易 (Microsoft Entra 使用者建立/更新) 都會中斷資料輸出複寫。

提示

請使用此處發佈的指引 - MySQL :: MySQL 複寫 :: 2.7.3 略過交易,透過發出 CHANGE MASTER TO 陳述式來略過一或多個事件,將來源的二進位記錄檔位置向前移動。 在該動作後重新啟動複寫。

篩選器

您必須使用複寫篩選條件來篩選出複本伺服器上的 Azure 自訂資料表。 此目的可以透過設定 Replicate_Wild_Ignore_Table = "mysql.__%" 來篩選出複本上的 Azure MySQL 內部資料表來達成。 若要從 Azure 入口網站 修改此參數,請流覽至 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例,然後選取 [伺服器參數] 以檢視/編輯Replicate_Wild_Ignore_Table參數。

請參閱下列 MySQL 手冊中有關複寫篩選條件的一般指引: