数据库同步记录

异地数据库如何同步?

最近有一个SQLserver和MySql的同步需求,看了一些资料。

0、直接备份

备份时候,Destination全删,重新从Source复制,简单粗暴,适合数据不大的情况。

1、简单备份

Source数据只增不删不改,且有自增ID,Destination只需要查询ID之差在应用层上编写查询和写入语句。

2、基于Trigger

基于trigger的方式获取增量变更,CRUD触发。

一种基于触发器的数据同步系统的研究及关键技术实现

3、基于日志

基于数据库的日志解析,获取增量变更进行同步。

数据库同步可以认为是同步操作记录,CRUD的每个记录如果被日志记录,在Destination只要重新执行一遍日志即可。

例如canal 是阿里巴巴mysql数据库binlog的增量订阅&消费组件。

https://github.com/alibaba/canal

4、一些软件,几乎都要收费

SyncNavigator $(不再更新?)***

SymmetricDS(免费的没有UI)

RedGate $

Sql Delta $

D-Softs $

SQLITE-SYNC

https://convertdb.com/

 

5、求大神指点

如何最简单从SQLserver同步到MySql呢?

MySql主从貌似很简单的样子 http://369369.blog.51cto.com/319630/790921

发表评论

电子邮件地址不会被公开。 必填项已用*标注