我的一位客户在本地设置了 MySQL 主从设置,其中 binlog 格式保持为 MIXED。现在,我们计划使用 DMS 将 DB 迁移到 AWS RDS,binlog 格式应保持为 ROW。我不确定此时 MIXED 到 ROW 是否会影响源数据库或复制。我看到 MySQL 文档在谈论 STATEMENT 到 ROW 更改的含义,但不是从 MIXED 到 ROW。有人可以帮我解决这个问题吗?
如果上述方法不可行,另一个计划是使用菊花链方法,其中创建一个 EC2 实例作为连接到本地从属数据库的从属实例。此 EC2 从站的二进制日志格式应为 ROW。即使在这种情况下,在本地,binlog 将是 MIXED 并且 EC2 从属将是 ROW。我不确定这种方法(在同一个数据库中)是否有效,或者有什么问题。
任何专家建议/解决方案(如果可能,请提供解决方案的 MySQL 文档参考)将不胜感激。
在过去的十年或更长时间里,我已经看到了从
STATEMENT
->MIXED
->的转变。ROW
几乎没有打嗝。所以,我不会担心。ROW
对于某些集群解决方案等来说,本质上是必需的。STATEMENT
复制中可能会出现“错误”的微妙事物,在那里ROW
可以解决它。如果 RDS 需要
ROW
,请使用它。