将 MySql 数据库链接到 Azure

Linking MySql Database to Azure

我有一个使用 MySql 的数据库,但是我想迁移到 azure MySql 我知道这是可能的,我是 Azure 的新手。

我的问题是,如果我对本地数据库进行更改,是否可以使用相同的更改自动更新 azure 中的表?

我想 link 将两个数据库放在一起,对任何一个数据库的任何更改都会影响另一个数据库。

此功能可用,称为数据输入复制。请参阅:How to configure Azure Database for MySQL Data-in Replication for instructions on how to configure this functionality. Please see the Limitations and Considerations 但以下是要求:

  • 主服务器版本必须至少为 MySQL 5.6 版。
  • 主从服务器版本必须相同。例如,两者都必须是 MySQL 版本 5.6 或两者都必须是 MySQL 版本 5.7.
  • 每个 table 必须有一个主键。
  • 主服务器应该使用 MySQL InnoDB 引擎。
  • 用户必须有权配置二进制日志记录并在主服务器上创建新用户。
  • 如果主服务器启用了 SSL,请确保为域提供的 SSL CA 证书已包含在 mysql.az_replication_change_master 存储过程中。参考下面的examplesmaster_ssl_ca参数。
  • 确保已将主服务器的 IP 地址添加到 MySQL 副本服务器防火墙规则的 Azure 数据库中。使用 Azure portal or Azure CLI.
  • 更新防火墙规则
  • 确保托管主服务器的计算机允许端口 3306 上的入站和出站流量。
  • 确保主服务器有一个 public IP 地址,DNS 是 public 可访问的,或者有一个完全合格的域名 (FQDN) .