【技术实现步骤摘要】
一种数据同步方法及系统
本专利技术涉及数据同步领域,特别涉及一种数据同步方法及系统。
技术介绍
随着社会的发展和科技的进步,用户越来越依赖网络系统来处理各种事务。网络系统的正常运行依赖于数据中心系统的稳定运行,一旦数据由于某种原因丢失,将会使得某些功能陷入瘫痪,对用户造成不可估量的损失。为了保证源数据库中数据安全,通常采用备份数据的方式保证数据的连续性,将服务器上的源数据库的数据远程同步至目标数据库,以便于在服务器出现故障时,能使用目标数据库中的数据。现有技术中,数据库之间的远程同步主要采用数据库数据同步技术。传统的主流数据同步软件,如OracleGoldenGate,采用文件形式来保存检查点和缓存中间数据。GoldenGate抽取源数据库数据时需要将抽取的日志写入源数据库的Trail文件队列,随后通过网络将Trail文件队列中的内容发送到目标数据库,目标数据库同样将接收到的内容写入目标数据库的Trail文件队列,复制进程再将Trail文件中的内容解析为SQL并同步到目标数据库系统中。这种基于文件的方式可以应对源数据 ...
【技术保护点】
1.一种数据同步方法,基于源数据库、目标数据库和分布式缓存系统,其特征在于:源数据库每成功发送一次变更数据后,更新分布式缓存系统中的源数据库检查点信息;目标数据库每成功同步一次变更数据后,目标数据库就更新分布式缓存系统中的目标数据库检查点信息。/n
【技术特征摘要】
1.一种数据同步方法,基于源数据库、目标数据库和分布式缓存系统,其特征在于:源数据库每成功发送一次变更数据后,更新分布式缓存系统中的源数据库检查点信息;目标数据库每成功同步一次变更数据后,目标数据库就更新分布式缓存系统中的目标数据库检查点信息。
2.根据权利要求1所述的一种数据同步方法,其特征在于:所述分布式缓存系统采用Redis分布式缓存系统。
3.根据权利要求1或2所述的一种数据同步方法,其特征在于:所述源数据库发送变更数据的方法包括以下步骤:
S1、通过事件流抽取进程读取源数据库日志,获取变更数据;
S2、事件流抽取进程将变更数据转换成内部事件流;
S3、内部事件流通过网络发送到目标数据库。
4.根据权利要求3所述的一种数据同步方法,其特征在于:所述事件流抽取进程将变更数据转换成内部事件流的方法包括以下步骤:
S201、事件流抽取进程读取变更数据;
S202、事件流抽取进程处理变更数据,生成内部相应的事件流数据。
5.根据权利要求3所述的一种数据同步方法,其特征在于:所述目标数据库同步变更数据的方法包括以下步骤:
S4、消息队列通过网络接收内部事件流;
S5、事件流同步进程将消息队列接收到的内部事件流解析为SQL语句;
S6、目标数据库根据解析...
【专利技术属性】
技术研发人员:赵东,李庆东,王纯斌,
申请(专利权)人:成都四方伟业软件股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。