將數據復寫到 適用於 MariaDB 的 Azure 資料庫

重要

適用於 MariaDB 的 Azure 資料庫 位於淘汰路徑上。 強烈建議您移轉至 適用於 MySQL 的 Azure 資料庫。 如需移轉至 適用於 MySQL 的 Azure 資料庫 的詳細資訊,請參閱 適用於 MariaDB 的 Azure 資料庫 發生什麼事?

資料輸入複寫可讓您將來自在內部部署執行的 MariaDB 伺服器、虛擬機器中或由其他雲端提供者所代管的資料庫服務的資料,同步處理到適用於 MariaDB 的 Azure 資料庫服務。 資料輸入複寫是建立在以二進位記錄 (binlog) 檔案位置為基礎的 MariaDB 原生複寫之上。 若要深入瞭解二進位記錄複寫,請參閱 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)。

其他

  • 只有一般用途和記憶體優化定價層才支持數據傳入複寫。

下一步