共用方式為


將資料複寫到適用於 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)。

其他

  • 資料輸入複寫只適用於一般用途和記憶體最佳化定價層。

下一步