將資料複寫到適用於 MariaDB 的 Azure Database
重要
適用於 MariaDB 的 Azure 資料庫位於淘汰路徑上。 強烈建議您移轉至適用於 MySQL 的 Azure 資料庫。 如需移轉至適用於 MySQL 的 Azure 資料庫的詳細資訊,請參閱適用於 MariaDB 的 Azure 資料庫會發生什麼事?(部份機器翻譯)。
資料輸入複寫可讓您將來自在內部部署執行的 MariaDB 伺服器、虛擬機器中或由其他雲端提供者所代管的資料庫服務的資料,同步處理到適用於 MariaDB 的 Azure 資料庫服務。 資料輸入複寫是建立在以二進位記錄 (binlog) 檔案位置為基礎的 MariaDB 原生複寫之上。 若要深入了解 binlog 複寫,請參閱 binlog 複寫概觀 \(英文\)。
使用資料帶入複寫的時機
考慮使用資料帶入複寫的主要案例包括:
- 混合式資料同步:您可以使用資料輸入複寫,讓內部部署伺服器與適用於 MariaDB 的 Azure 資料庫之間的資料保持同步。 此同步適用於建立混合式應用程式。 當您目前擁有本機資料庫伺服器,但想要將資料移到更接近使用者的區域時,這個方法很吸引人。
- 多重雲端同步處理:針對複雜的雲端解決方案,使用資料輸入寫來同步處理適用於 MariaDB 的 Azure 資料庫與不同雲端提供者 (包括這些雲端中所裝載的虛擬機器和資料庫服務) 之間的資料。
限制與考量
不會複寫資料
不會複寫來源伺服器上的 mysql 系統資料庫。 不會複寫來源伺服器上對於帳戶和權限的變更。 如果您在來源伺服器上建立帳戶且此帳戶需要存取複本伺服器,則需在複本伺服器端手動建立相同的帳戶。 若要了解系統資料庫中包含哪些資料表,請參閱 MariaDB 文件 \(英文\)。
需求
- 來源伺服器版本必須至少是 MariaDB 10.2 版。
- 來源和複本伺服器的版本必須相同。 例如,兩者都必須是 MariaDB 10.2 版。
- 每個資料表都必須有主索引鍵。
- 來源伺服器應該使用 InnoDB 引擎。
- 使用者必須有權設定二進位記錄,以及在來源伺服器上建立新的使用者。
- 如果來源伺服器已啟用 SSL,請確定為網域提供的 SSL CA 憑證已包含在
mariadb.az_replication_change_master
預存程序中。 請參閱下列範例和master_ssl_ca
參數。 - 確定來源伺服器的 IP 位址已新增至「適用於 MariaDB 的 Azure 資料庫」複本伺服器的防火牆規則。 使用 Azure 入口網站或 Azure CLI 更新防火牆規則。
- 確定裝載來源伺服器的機器允許連接埠 3306 上的輸入和輸出流量。
- 確定來源伺服器是否有公用 IP 位址、是否可公開存取 DNS,或者是否具有完整網域名稱 (FQDN)。
其他
- 資料輸入複寫只適用於一般用途和記憶體最佳化定價層。
下一步
- 了解如何設定資料輸入複寫。