1

我们必须针对几天前发生的事件调试我们的 Web 应用程序,而我们所拥有的只有 MySQL 复制二进制日志(语句复制)。我们可以依赖那些与我们的 Web 应用程序在 master 上执行的 SQL 查询完全相同的查询吗?

我们的应用程序正在对一张表中的单行进行大量更新,但这些总是像UPDATE y SET x = x + 1 ...or x = x - 2、 never之类的查询UPDATE y SET x = 23 ...,并且在 binlog 中我们发现了多种x = 23更新。难道那些严格分配的UPDATE查询实际上是由复制机制创建的吗?

4

1 回答 1

0

实际上应用程序正在执行这些SET x=23更新,但在某些条件下。

所以回答我自己的问题:您在 binlog 中找到的查询与在主数据库上执行的查询相同,但您只会在那里找到插入/更新查询(显然没有选择),并且它们的顺序可能不同(您需要查看 binlog 中注释中的时间戳)。

于 2015-05-14T14:37:49.773 回答