你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

从 Azure Database for MySQL - 灵活服务器复制数据

适用于:Azure Database for MySQL - 灵活服务器

通过数据传出副本 (replica),可以使用 MySQL 本机副本 (replica)将 Azure Database for MySQL 灵活服务器实例中的数据同步到另一个 MySQL 服务器。 MySQL 服务器(副本)可以位于本地、虚拟机中或是其他云提供商托管的数据库服务中。 虽然数据传入副本 (replica)有助于将数据移入 Azure Database for MySQL 灵活服务器实例(副本 (replica)),但数据传出副本 (replica)可以让你将数据从 Azure Database for MySQL 灵活服务器实例(主服务器实例)传输出来。 借助数据输出副本 (replica),二进制日志(binlog)可供社区使用,使 Azure Database for MySQL 灵活服务器实例充当外部副本 (replica)的主服务器。 若要了解有关 binlog 复制的详细信息,请参阅 MySQL binlog 复制概述

注意

配置了 Azure 身份验证的 Azure Database for MySQL 灵活服务器实例不支持数据传出副本 (replica)tion。

可以考虑使用数据传出复制的主要场景有:

  • 混合数据同步时间化:数据传出副本 (replica)可用于在 Azure Database for MySQL 灵活服务器与本地服务器之间保持数据同步。 此方法有助于在混合解决方案中的云和本地系统之间无缝集成。 如果你想要避免供应商锁定,此解决方案也可能很有用。

  • 多云同步:对于复杂的云解决方案,请使用数据传出副本 (replica)在 Azure Database for MySQL 灵活服务器和不同的云提供商(包括托管在这些云中的虚拟机和数据库服务)之间同步数据。

  • 迁移:客户可以使用开源工具(例如 MyDumper/MyLoader)进行最少的时间迁移,并将数据移出 Azure Database for MySQL 灵活服务器副本 (replica)tion。

限制和注意事项

不支持 Microsoft Entra ID

配置了 Azure 身份验证的 Azure Database for MySQL 灵活服务器实例不支持数据传出副本 (replica)tion。 源服务器上的任何 Microsoft Entra 事务(Microsoft Entra 用户创建/更新)将中断数据传出复制。

提示

使用此处发布的指导 - MySQL :: MySQL 复制 :: 2.7.3 通过发出 CHANGE MASTER TO 语句将源的二进制日志位置前移,跳过事务以跳过一个或多个事件。 完成该操作后重新开始复制。

筛选器

必须使用复制筛选器筛选出副本服务器上的 Azure 自定义表。 为此,可以设置 Replicate_Wild_Ignore_Table = "mysql.__%" 以筛选副本上的 Azure MySQL 内部表。 若要从Azure 门户修改此参数,请导航到 Azure Database for MySQL 灵活服务器实例,然后选择服务器参数以查看/编辑Replicate_Wild_Ignore_Table参数。

请在 MySQL 手册中参阅以下有关复制筛选器的一般指导:

后续步骤