获取InnoDB中各行的日志序列号

时间:2014-03-27 10:00:26

标签: mysql innodb replication database-replication

Hello all :)我正在构建从MySQL InnoDB到NoSQL系统的某种delta复制。我想要的是选择需要刷新到目标NoSQL系统的行。

在Oracle中,我们方便地在每行附加ora_rowscn。它给出了行的系统变更编号(SCN)的上限。该数字相当于MySQL的日志序列号(LSN)。我们可以用它来知道是否需要将一行发送到目标NoSQL系统(通过存储上次更新的最大SCN / LSN)。

所以问题是:如果我想复制MySQL表,我如何选择自特定LSN以来已更新的行?

祝你好运

1 个答案:

答案 0 :(得分:0)

我会使用"标准"的方法:

  1. 添加UpdatedAt列。
  2. 使用触发器维护updatedAt列。
  3. 复制数据时,请记录自上次UpdatedAt日期以来修改的所有记录。
  4. 或者,可能有解决方案将MySQL复制到NoSQL数据库。