我希望通过传递在 InnoDB MySQL 实例上执行的所有查询来对 MySQL Cluster 实例进行路测。目前我不太担心Cluster上的数据完整性,本次研究的重点是Cluster的稳定性和速度。
我不希望使用基于语句的二进制日志复制,因为纯粹的 SELECT 查询不会传递给集群,因此会给出不完整的性能视图。
在 MySQL 实例之间实现基于通用查询日志的复制的最佳方法是什么?
非常感谢,
我希望通过传递在 InnoDB MySQL 实例上执行的所有查询来对 MySQL Cluster 实例进行路测。目前我不太担心Cluster上的数据完整性,本次研究的重点是Cluster的稳定性和速度。
我不希望使用基于语句的二进制日志复制,因为纯粹的 SELECT 查询不会传递给集群,因此会给出不完整的性能视图。
在 MySQL 实例之间实现基于通用查询日志的复制的最佳方法是什么?
非常感谢,
这是个有趣的问题!
有http://www.electricmonk.nl/Programmings/MyQryReplayer,但它不能满足您的需求,因为它不能在线工作(即近乎实时)。
您可以使用 myqsl 代理将查询发送到两台服务器。
AFAIK SELECT 语句未记录在日志箱中,仅记录更新和插入。我知道记录选择查询的唯一方法是通过 mysql-proxy。