【技术实现步骤摘要】
本专利技术涉及数据库领域,更具体地涉及用于在数据库之间同步数据的方法、设备和系统。
技术介绍
随着社会信息化的发展,人们需要进行各种信息的交流、传输和存储,而人们使用的电脑、手机、PDA等设备上的信息具有一定的独立性。为了方便我们将这些非常散乱的数据进行合理的管理,需要将这些信息有机地统一起来,以便在处理完数据之后能进行有效使用。因此,就需要数据库来维护和管理这些数据。数据库是按照数据结构来组织、存储和管理数据的软件。数据库中的数据通常是以与现实应用相关的模型来进行组织的。随着需要存储和管理的数据的规模越来越大以及网络带宽的限制,分布式数据库已经成为了数据库中的主流。在分布式数据库中,数据以冗余方式分散在不同的节点上。例如,在第一节点上存储和管理数据库的第一部分数据D1,在第二节点上存储和管理数据库的第二部分数据D2,…在第N个节点上存储和管理数据库的第N部分数据DN,且D1、D2、…、DN的并集是该分布式数据库的数据全集,而D1、D2、…、DN中任意两个之间可以存在一定的冗余,即存在一定量相同的数据。作为一个极端情况,D1、D2、…、DN可以完全相同,即它们中的每一个均保存了该数据库的所有数据内容。然而,为了使得分布式数据库中各节点的冗余数据保持一致,或为了方便用户能够访问该分布式数据库中最接近用户的节点(该节点可能不具有用户所想要访问的数据部分),因此在分布式数据库中,不可避免 ...
【技术保护点】
一种用于同步多个数据库的方法,所述多个数据库包括本地数据库和至少一个远程数据库,所述方法包括:a)监视至少一个中间设备上是否存在待同步的由所述至少一个远程数据库中的一个或多个远程数据库上传的远程数据文件;b)在发现所述至少一个中间设备上存在待同步的远程数据文件的情况下,从所述至少一个中间设备获取所述远程数据文件;c)根据所述远程数据文件的文件头,获取所述远程数据文件的远程数据正文;以及d)根据所述远程数据正文来处理所述本地数据库中的相应数据。
【技术特征摘要】
1.一种用于同步多个数据库的方法,所述多个数据库包括本地数
据库和至少一个远程数据库,所述方法包括:
a)监视至少一个中间设备上是否存在待同步的由所述至少一个远
程数据库中的一个或多个远程数据库上传的远程数据文件;
b)在发现所述至少一个中间设备上存在待同步的远程数据文件的
情况下,从所述至少一个中间设备获取所述远程数据文件;
c)根据所述远程数据文件的文件头,获取所述远程数据文件的远
程数据正文;以及
d)根据所述远程数据正文来处理所述本地数据库中的相应数据。
2.根据权利要求1所述的方法,其中,所述远程数据正文包括以
下至少一项:理赔状态信息、派工信息、物流信息、保单号、新移动
设备的设备标识、以及旧移动设备的设备标识。
3.根据权利要求1所述的方法,其中,步骤d)中的处理的类型包
括:新增数据、修改数据、以及删除数据。
4.根据权利要求1所述的方法,其中,步骤c)还包括:计算所述
远程数据正文的数字摘要;以及比较计算出的数字摘要和所述远程数
据文件的文件头中包括的数字摘要:如果两个数字摘要匹配,则确定
所述远程数据正文未被篡改或丢失并继续后续步骤;否则确定所述远
程数据正文已被篡改或丢失,所述方法直接结束。
5.根据权利要求4所述的方法,其中,所述数字摘要是MD5值。
6.根据权利要求1所述的方法,其中,在步骤b)和c)之间,所
述方法还包括:对所述远程数据文件解密。
7.根据权利要求1所述的方法,其中,步骤b)包括:使用加密传
输协议从所述至少一个中间设备获取所述远程数据文件。
8.根据权利要求7所述的方法,其中,所述加密传输协议是安全
文件传输协议(SFTP)。
9.根据权利要求1所述的方法,其中,在步骤b)中,如果获取所
述远程数据文件失败,则进行预定次数的重传。
10.根据权利要求9所述的方法,其中,在步骤b)中,如果所述
重传全部失败,则向相关人员发送相应的告警邮件。
11.根据权利要求1所述的方法,其中,在步骤b)之后,所述方
法还包括:在所述本地数据库中记录与本次同步相关的历史记录。
12.一种用于同步多个数据库的设备,所述多个数据库包括至少
一个远程数据库和由所述设备承载的本地数据库,所述设备包括:
监视单元,用于监视至少一个中间设备上是否存在待同步的由所
述至少一个远程数据库中的一个或多个远程...
【专利技术属性】
技术研发人员:王卓然,
申请(专利权)人:北京网秦天下科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。