多数据中心数据同步方法

文档序号:7824238阅读:1009来源:国知局
多数据中心数据同步方法
【专利摘要】本发明公开了一种多数据中心数据同步方法,属于数据同步领域,本发明包括查询数据文件是否存在的步骤、传输文件的步骤和在文件传输时对传输进度进行监控的步骤。本发明能够对多数据中心的镜像模板提高自动化控制,实现自动同步功能和文件传输。
【专利说明】多数据中心数据同步方法

【技术领域】
[0001]本发明属于数据同步领域,特别是涉及一种多数据中心数据同步方法。

【背景技术】
[0002]随着信息技术和网络技术的发展,分布式数据库和分布式信息系统得到越来越广泛的应用,各个分布数据库和应用系统问的数据同步问题也随之凸现。现有的多数据中心模板和快照系统不能在不同的节点进行数据文件的传输、不能提供多向的文件传输(即本地到远程、远程到bending、远程对远程之间的文件资源传输)、不支持断点续传的功能,同时现有技术还存在同步和共享过程中工作人员手动操作频繁,工作效率低下的问题,因此,急需提供一种解决现有技术问题的多数据中心模板和快照同步方法。


【发明内容】

[0003]有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种能够对多数据中心的镜像模板提高自动化控制,实现自动同步功能和文件传输的多数据中心数据同步方法。
[0004]为实现上述目的,本发明提供了一种多数据中心数据同步方法,包括查询数据文件是否存在的步骤、传输文件的步骤和在文件传输时对传输进度进行监控的步骤;
[0005]所述查询数据文件是否存在的步骤按以下方法实现:
[0006]通过JSch对象目标连接到目的服务器,通过执行Shell查询命令查询目的服务器该文件是否存在;
[0007]如果数据文件存在,检查该数据文件的MD5值,通过检查该数据文件在目标服务器和本地数据中心的MD5值是否匹配,获得文件是否完整的信息;
[0008]所述传输文件的步骤按以下方法实现:
[0009]Al、获取传输命令信息;
[0010]A2、创建传输线程;
[0011]A3、根据目标服务器的IP地址创建ChannelSftp实例对象;
[0012]A4、设置传输模式和文件监控;
[0013]A5、将目标文件名加临时文件后缀,启动传输;
[0014]A6、将传输完成的文件名改成正确名称;
[0015]所述在文件传输时对传输进度进行监控的步骤按以下方法实现:
[0016]检查文件传输是否完毕,当文件传输完毕时,更新任务状态后结束;当文件传输未完毕时,更新传输任务表中最新进度后继续检查文件传输是否完毕,直到文件传输完毕。
[0017]较佳的,所述步骤检查文件传输是否完毕通过JSch提供的SftpProgressMonitor接口来检查文件传输是否完毕。
[0018]本发明的有益效果是:本发明能够对多数据中心的镜像模板提高自动化控制,实现自动同步功能和文件传输。

【具体实施方式】
[0019]下面结合实施例对本发明作进一步说明:
[0020]一种多数据中心数据同步方法,包括查询数据文件是否存在的步骤、传输文件的步骤和在文件传输时对传输进度进行监控的步骤;
[0021]所述查询数据文件是否存在的步骤按以下方法实现:
[0022]通过JSch对象目标连接到目的服务器,通过执行Shell查询命令查询目的服务器该文件是否存在;
[0023]如果数据文件存在,检查该数据文件的MD5值,通过检查该数据文件在目标服务器和本地数据中心的MD5值是否匹配,获得文件是否完整的信息;
[0024]所述传输文件的步骤按以下方法实现:
[0025]Al、获取传输命令信息;
[0026]A2、创建传输线程;
[0027]A3、根据目标服务器的IP地址创建ChannelSftp实例对象;
[0028]A4、设置传输模式和文件监控;
[0029]A5、将目标文件名加临时文件后缀,启动传输;
[0030]A6、将传输完成的文件名改成正确名称;
[0031]所述在文件传输时对传输进度进行监控的步骤按以下方法实现:
[0032]检查文件传输是否完毕,当文件传输完毕时,更新任务状态后结束;当文件传输未完毕时,更新传输任务表中最新进度后继续检查文件传输是否完毕,直到文件传输完毕。
[0033]本实施例中,所述步骤检查文件传输是否完毕通过JSch提供的SftpProgressMonitor接口来检查文件传输是否完毕。
[0034]以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本【技术领域】中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
【权利要求】
1.一种多数据中心数据同步方法,其特征在于包括查询数据文件是否存在的步骤、传输文件的步骤和在文件传输时对传输进度进行监控的步骤; 所述查询数据文件是否存在的步骤按以下方法实现: 通过了3也对象目标连接到目的服务器,通过执行31^11查询命令查询目的服务器该文件是否存在; 如果数据文件存在,检查该数据文件的105值,通过检查该数据文件在目标服务器和本地数据中心的105值是否匹配,获得文件是否完整的信息; 所述传输文件的步骤按以下方法实现: 八1、获取传输命令信息; 八2、创建传输线程; 八3、根据目标服务器的I?地址创建0^皿61对邙实例对象; 八4、设置传输模式和文件监控; 八5、将目标文件名加临时文件后缀,启动传输; 八6、将传输完成的文件名改成正确名称; 所述在文件传输时对传输进度进行监控的步骤按以下方法实现: 检查文件传输是否完毕,当文件传输完毕时,更新任务状态后结束;当文件传输未完毕时,更新传输任务表中最新进度后继续检查文件传输是否完毕,直到文件传输完毕。
2.如权利要求1所述的多数据中心数据同步方法,其特征是:所述步骤检查文件传输是否完毕通过几也提供的3?如?1~0取'接口来检查文件传输是否完毕。
【文档编号】H04L29/08GK104506638SQ201410838529
【公开日】2015年4月8日 申请日期:2014年12月30日 优先权日:2014年12月30日
【发明者】贾璐 申请人:北京天云融创软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1