一种数据库远程同步的实现方法技术

技术编号:8271537 阅读:222 留言:0更新日期:2013-01-31 03:48
本发明专利技术公开了一种数据库远程同步的实现方法,属于信息处理领域。所述方法包括:第一数据库根据接收到订单信息产生文摘网络传输给第二数据库,实现与第二数据库的订单信息的实时同步;以及第二数据库根据接收到的订单号和物流号更新订单信息包含的内容,并根据更新后的订单信息产生文摘网络传输给第一数据库,实现与第一数据库的更新后的订单信息的内容的实时同步。采用本发明专利技术提出的方法能够有效避免远程数据同步过程所带来的风险,同时能保障数据同步不遗漏。

【技术实现步骤摘要】
本专利技术涉及信息处理领域,尤其涉及一种数据库远程同步的实现方法
技术介绍
在日常生活中,人们需要在不同的终端设备上创建相同的信息,上述终端设备一般为电脑,现在普遍采用的方法是通过网络来实现不同终端上信息的远程同步。但是,网络远程同步数据的过程中存在数据被恶意篡改的风险,数据的安全性受到影响很可能会给用户带来重大损失,例如,两台服务器的数据库远程同步数据过程中出现数据被恶意篡改的现象,则容易导致两台服务器对应的工作流程出现不对应,直接造成经济损失。为了解决数据远程同步的安全性问题,专利技术人提出了一种实现方法来保障数据远程同步的安全性
技术实现思路
为解决现有技术中数据同步过程中所存在的风险问题,本专利技术提出了一种数据库远程同步的实现方法。本专利技术采用的技术方案是一种数据库远程同步的实现方法,包括当第一数据库接收到订单信息时执行步骤SI至步骤S4 ;步骤SI :第一数据库将接收到的订单信息保存至订单信息表,根据第一密钥和所述订单信息表中订单信息中包含的用户基本信息生成第一文摘,并向第二数据库发送第一请求数据;步骤S2 :所述第二数据库从接收到的所述第一请求数据中获取订单信息和第一文摘,并根据第二密钥和获取到的所述订单信息中包含的用户基本信息生成第二文摘;步骤S3 :所述第二数据库比对所述第一文摘和所述第二文摘是否一致,是则执行下一步,否则向所述第一数据库返回包含错误码的请求响应;步骤S4 :所述第二数据库将获取到的所述订单信息保存至正式列表中,并向所述第一数据库发送包含同步成功编码的请求响应;所述步骤S4之后还包括步骤S5 :所述第二数据库为正式列表中的订单信息中包含的产品序列号字段保存产品序列号;当第二数据库接收到物流号和订单号时,执行步骤S6至步骤Sll ;步骤S6 :所述第二数据库将接收到的物流号和订单号保存至临时列表中,并根据所述订单号从正式列表中查找到与之对应的订单信息;步骤S7 :所述第二数据库根据第二密钥、查找到的所述订单信息中包含的用户基本信息和产品序列号、临时列表中的所述物流号生成第三文摘,并向所述第一数据库发送第二请求数据;步骤S8 :所述第一数据库从接收到的所述第二请求数据中获取订单信息、物流号和第三文摘,并根据第一密钥、所述物流号、所述订单信息中包含的用户基本信息和产品序列号生成第四文摘;步骤S9 :所述第一数据库比对所述第三文摘和所述第四文摘是否一致,是则执行下一步,否则向所述第二数据库发送包含错误码的请求响应;步骤SlO :所述第一数据库为所述订单信息表中的订单信息的物流号字段保存所述物流号,并向所述第二数据库发送包含同步成功编码的请求响应;步骤Sll :所述第二数据库将所述物流号保存至正式列表中的所述订单信息包含的物流号字段,并将临时列表中的所述订单信息删除。上述订单信息中包含有用户基本信息、订单号、产品型号字段、产品序列号字段和物流号字段,所述产品序列号字段和物流号字段初始为空。 上述第一密钥和所述第二密钥是第一数据库和第二数据库预先协商的会话密钥。或者是所述第一数据库和所述第二数据库中预存有根据时间命名的协商密钥文件,所述步骤SI还包括,所述第一数据库读取当前系统时间,根据当前系统时间读取相应的协商密钥文件,从所述协商密钥文件中获取第一密钥,所述步骤S2还包括,所述第二数据库读取当前系统时间,根据当前系统时间读取相应的协商密钥文件,从所述协商密钥文件中获取第二密钥。步骤SI所述第一数据库根据第一密钥和订单信息表中订单信息中包含的用户基本信息生成第一文摘具体为所述第一数据库将所述订单信息中的用户基本信息和所述第一密钥按预先约定的顺序拼接为一个数据串,采用预先约定的算法对所述数据串进行加密产生第一文摘;步骤S2所述根据第二密钥和获取到的所述订单信息中包含的用户基本信息生成第二文摘具体为将所述订单信息中的用户基本信息和第二密钥按预先约定的顺序拼接为一个数据串,采用预先约定的算法对所述数据串进行加密产生第二文摘。所述步骤S2还包括,所述第二数据库验证从所述第一请求数据中获取的所述订单信息的有效性的过程,所述步骤S8还包括,所述第一数据库验证从所述第二请求数据中获取的所述订单信息的有效性的过程;验证所述订单信息的有效性的过程具体为验证所述订单信息的格式和内容是否有效。所述步骤S5具体为,所述第二数据库根据所述订单信息中包含的产品型号字段要求检索产品库中符合条件的最优匹配产品,将检索到的产品记录中的产品序列号字段值保存至所述订单信息的产品序列号字段中。所述步骤S5包括,所述第二数据库创建第一作业,创建触发器并设置触发器参数,设置调度开始时间和调度间隔时间,当监测到系统时间达到调度开始时间时,启动任务调度器调度创建的作业,并将调度开始时间增加所述调度间隔时间;所述创建的第一作业为自动遍历正式列表中的所有订单信息,根据订单信息的产品型号字段要求检索产品库中符合条件的最优匹配产品记录,将产品记录中产品序列号字段值保存至所述订单信息的产品序列号字段中。所述步骤S6包括,所述第二数据库在正式列表中查找是否存在接收到的所述订单号,是则将接收到的所述物流号和订单号作为一条记录保存至临时列表中,否则不保存。或者是所述步骤S6包括,所述第二数据库创建第二作业和第三作业,创建触发器并设置触发器参数,设置第二调度开始时间、第三调度开始时间和调度间隔时间,当监测到系统时间达到第二调度开始时间时,启动任务调度器调度创建的第二作业,并将第二调度开始时间增加所述调度间隔时间,当监测到系统时间达到第三调度开始时间时,启动任务调度器调度创建的第三作业,并将第二调度开始时间增加所述调度间隔时间;所述第二作业为,将存放订单信息的正式列表下载到指定存储空间,所述第三作业为,从所述指定存储空间获取保存订单号和物流号的临时列表。步骤S4所述向所述第一数据库发送包含成功编码的请求响应之后包括,所述第一数据库接收到所述请求响应后,标记所述订单信息生效。所述步骤Sll可以替换为所述第二数据库将所述物流号保存至正式列表中的所述订单信息包含的物流号字段,并将临时列表中的所述订单信息标记为已处理。本专利技术所述方法还包括,当系统时间达到预设时间时,启动任务调度器调度第四作业,所述第四作业为检索临时表中标记为已处理的订单信息并将其删除。所述步骤S4中当所述第二数据库接收到要更新的订单信息时包括,将所述要更 新的订单信息保存到正式列表中,所述要更新的订单信息中的产品序列号字段包括旧产品序列号字段和新产品序列号字段;所述步骤S5具体为,为正式列表中的所述要更新的订单信息的产品序列号字段保存新产品序列号,将被更新的订单信息中包含的产品序列号保存到所述要更新的订单信息的旧产品序列号字段中。步骤S7所述第二数据库根据第二密钥、查找到的所述订单信息中包含的用户基本信息和产品序列号、临时列表中的所述物流号生成第三文摘具体为,所述第二数据库将所述订单信息中的用户基本信息和产品序列号、临时列表中的所述物流号以及第二密钥按照预先约定的顺序拼接为一个数据串,并对所述数据串采用预先约定的算法产生第三文摘;步骤S8所述根据第一密钥、所述物流号、所述订单信息中包含的用户基本信息和产品序列号生成第四文摘具体为,所述第一数据库将所述订单信息中的用户基本信息和产品序列号、所述物本文档来自技高网...

【技术保护点】
一种数据库远程同步的实现方法,其特征是:包括当第一数据库接收到订单信息时执行步骤S1至步骤S4;步骤S1:第一数据库将接收到的订单信息保存至订单信息表,根据第一密钥和所述订单信息表中订单信息中包含的用户基本信息生成第一文摘,并向第二数据库发送第一请求数据;步骤S2:所述第二数据库从接收到的所述第一请求数据中获取订单信息和第一文摘,并根据第二密钥和获取到的所述订单信息中包含的用户基本信息生成第二文摘;步骤S3:所述第二数据库比对所述第一文摘和所述第二文摘是否一致,是则执行下一步,否则向所述第一数据库返回包含错误码的请求响应;步骤S4:所述第二数据库将获取到的所述订单信息保存至正式列表中,并向所述第一数据库发送包含同步成功编码的请求响应;所述步骤S4之后还包括步骤S5:所述第二数据库为正式列表中的订单信息中包含的产品序列号字段保存产品序列号;当第二数据库接收到物流号和订单号时,执行步骤S6至步骤S11;步骤S6:所述第二数据库将接收到的物流号和订单号保存至临时列表中,并根据所述订单号从正式列表中查找到与之对应的订单信息;步骤S7:所述第二数据库根据第二密钥、查找到的所述订单信息中包含的用户基本信息和产品序列号、临时列表中的所述物流号生成第三文摘,并向所述第一数据库发送第二请求数据;步骤S8:所述第一数据库从接收到的所述第二请求数据中获取订单信息、物流号和第三文摘,并根据第一密钥、所述物流号、所述订单信息中包含的用户基本信息和产品序列号生成第四文摘;步骤S9:所述第一数据库比对所述第三文摘和所述第四文摘是否一致,是则执行下一步,否则向所述第二数据库发送包含错误码的请求响应;步骤S10:所述第一数据库为所述订单信息表中的订单信息的物流号字段保存所述物流号,并向所述第二数据库发送包含同步成功编码的请求响应;步骤S11:所述第二数据库将所述物流号保存至正式列表中的所述订单信息包含的物流号字段,并将临时列表中的所述订单信息删除。...

【技术特征摘要】
1.一种数据库远程同步的实现方法,其特征是包括 当第一数据库接收到订单信息时执行步骤SI至步骤S4 ; 步骤SI :第一数据库将接收到的订单信息保存至订单信息表,根据第一密钥和所述订单信息表中订单信息中包含的用户基本信息生成第一文摘,并向第二数据库发送第一请求数据; 步骤S2 :所述第二数据库从接收到的所述第一请求数据中获取订单信息和第一文摘,并根据第二密钥和获取到的所述订单信息中包含的用户基本信息生成第二文摘; 步骤S3 :所述第二数据库比对所述第一文摘和所述第二文摘是否一致,是则执行下一步,否则向所述第一数据库返回包含错误码的请求响应; 步骤S4 :所述第二数据库将获取到的所述订单信息保存至正式列表中,并向所述第一数据库发送包含同步成功编码的请求响应; 所述步骤S4之后还包括步骤S5 :所述第二数据库为正式列表中的订单信息中包含的产品序列号字段保存产品序列号; 当第二数据库接收到物流号和订单号时,执行步骤S6至步骤Sll ; 步骤S6 :所述第二数据库将接收到的物流号和订单号保存至临时列表中,并根据所述订单号从正式列表中查找到与之对应的订单信息; 步骤S7 :所述第二数据库根据第二密钥、查找到的所述订单信息中包含的用户基本信息和产品序列号、临时列表中的所述物流号生成第三文摘,并向所述第一数据库发送第二请求数据; 步骤S8 :所述第一数据库从接收到的所述第二请求数据中获取订单信息、物流号和第三文摘,并根据第一密钥、所述物流号、所述订单信息中包含的用户基本信息和产品序列号生成第四文摘; 步骤S9 :所述第一数据库比对所述第三文摘和所述第四文摘是否一致,是则执行下一步,否则向所述第二数据库发送包含错误码的请求响应; 步骤SlO :所述第一数据库为所述订单信息表中的订单信息的物流号字段保存所述物流号,并向所述第二数据库发送包含同步成功编码的请求响应; 步骤Sll :所述第二数据库将所述物流号保存至正式列表中的所述订单信息包含的物流号字段,并将临时列表中的所述订单信息删除。2.根据权利要求I所述的一种数据库远程同步的实现方法,其特征是所述订单信息中包含有用户基本信息、订单号、产品型号字段、产品序列号字段和物流号字段,所述产品序列号字段和物流号字段初始为空。3.根据权利要求I所述的一种数据库远程同步的实现方法,其特征是所述第一密钥和所述第二密钥是第一数据库和第二数据库预先协商的会话密钥。4.根据权利要求I所述的一种数据库远程同步的实现方法,其特征是所述第一数据库和所述第二数据库中预存有根据时间命名的协商密钥文件,所述步骤SI还包括,所述第一数据库读取当前系统时间,根据当前系统时间读取相应的协商密钥文件,从所述协商密钥文件中获取第一密钥,所述步骤S2还包括,所述第二数据库读取当前系统时间,根据当前系统时间读取相应的协商密钥文件,从所述协商密钥文件中获取第二密钥。5.根据权利要求I所述的一种数据库远程同步的实现方法,其特征是步骤SI所述第一数据库根据第一密钥和订单信息表中订单信息中包含的用户基本信息生成第一文摘具体为所述第一数据库将所述订单信息中的用户基本信息和所述第一密钥按预先约定的顺序拼接为一个数据串,采用预先约定的算法对所述数据串进行加密产生第一文摘; 步骤S2所述根据第二密钥和获取到的所述订单信息中包含的用户基本信息生成第二文摘具体为将所述订单信息中的用户基本信息和第二密钥按预先约定的顺序拼接为一个数据串,采用预先约定的算法对所述数据串进行加密产生第二文摘。6.根据权利要求I所述的一种数据库远程同步的实现方法,其特征是所述步骤S2还包括,所述第二数据库验证从所述第一请求数据中获取的所述订单信息的有效性的过程,所述步骤S8还包括,所述第一数据库验证从所述第二请求数据中获取的所述订单信息的有效性的过程;验证所述订...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1