讨论下如何同步两个数据库?
前言
是这样的,现在有一个需求。有两个数据库,一个服务器本地,一个是rds,需求是做一个功能,要求每点击一次,就同步一次两个数据库的数据,即将增量与修改量同步到另外一个数据库中。
其实很好理解,阿里云就有这样的产品,dts数据同步,单向同步存在一个问题,那就是如果目标库数据修改,可能会导致同步出错,但是双向同步就没有任何问题了,当然,这个需求完全可以用dts的双向同步做,但是客户好像不太乐意用这个。
OK,简单说一下我的思路。我的思路是创建一张同步表,记录每次手动同步的时间,然后在下一次同步时,将需要同步的数据表中的updata_at与上次同步的时间戳进行比较,然后将本地的增量与变量数据重新插入/更新过去,从而实现需求。
这只是我的一个初步的想法,不知道大家有没有更好的方案?
使用Canal读binlog
maxwell也可以 :see_no_evil: