mysql - 将 MySql 数据库链接到 Azure
问题描述
我有一个使用 MySql 的数据库,但是我想迁移到 azure MySql,我知道这是可能的,我是 Azure 的新手。
我的问题是,如果我对本地数据库进行更改,是否可以使用相同的更改自动更新 azure 中的表?
我想将两个数据库链接在一起,任何对任何数据库产生的更改都会影响另一个。
解决方案
此功能可用,称为数据输入复制。有关如何配置此功能的说明,请参阅:如何配置 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)。
推荐阅读
- powerbi - 填写缺失日期 Power BI
- python - 根据条件更改列的符号
- python - How to store instance of class in list?
- html - 大于屏幕的 Flexbox 高度在顶部变得不可见
- python - 从 .cmd 执行中退出代码
- javascript - 有什么方法可以使此代码更简单地用于交互式坐标平面?
- android - 如何在自定义适配器内生成的按钮中设置一些操作
- python - 拒绝在 Python 中从 Dropbox API 下载文件的权限
- java - Java 8 Streams 多个分组方式
- javascript - 如何串行运行基于承诺的功能