首页 > 解决方案 > 将 MySql 数据库链接到 Azure

问题描述

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

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

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

标签: mysqlazuremysql-workbenchazure-mysql-database

解决方案


此功能可用,称为数据输入复制。有关如何配置此功能的说明,请参阅:如何配置 Azure Database for MySQL 数据输入复制。请参阅限制和注意事项,但以下是要求:

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

推荐阅读