数据库同步方法及系统的制作方法

文档序号:7929603阅读:225来源:国知局
专利名称:数据库同步方法及系统的制作方法
技术领域
本发明涉及通信系统,尤其涉及一种数据库同步方法及系统。
背景技术
网络技术所带来的资源利用率的提升、应用功能的扩展、性能的提升对我国现代 化、科技化、信息化建设起着重大作用,如何在保障网络及信息系统应用的基础上确保网络 及信息系统安全性成为最重要的研究对象。传统的保障安全的方法,即在不同安全级别的 网络中进行信息交换的时候,由人工交换数据库内容,从而实现在两个不同安全级别的网 络间的信息交换。 发明人在实施本发明过程中,发现现有技术至少存在如下技术问题 上述以人工方法实现不同安全级别网络间的数据库内容交换的工作效率低,安全
性转移到人的因素上,可靠性无法保证。

发明内容
本发明实施例所要解决的技术问题在于,提供一种数据库同步方法及系统,可通 过单向传输网络实现第一数据库服务器与第二数据库服务器之间的数据库内容同步,扩展 了单向传输技术的应用,提高了数据库同步的效率,确保了数据库内容同步的安全性和可 靠性。 为解决上述技术问题,本发明实施例采用如下技术方案
—种数据库同步方法,包括 客户端获得第一数据库服务器中的数据库内容; 服务器端通过单向传输网络从所述客户端获得所述数据库内容,并将所述数据库
内容发送到第二数据库服务器,以完成所述数据库内容从所述第一数据库服务器到所述第
二数据库服务器的同步。 —种数据库同步系统,包括 客户端,用于获得第一数据库服务器中的数据库内容;
单向传输网络,用于单向传输所述数据库内容; 服务器端,用于通过单向传输网络从所述客户端获得所述数据库内容,并将所述
数据库内容发送到第二数据库服务器,以完成所述数据库内容从所述第一数据库服务器到
所述第二数据库服务器的同步。 本发明实施例的有益效果是 通过客户端获得第一数据库服务器中的数据库内容,服务器端通过单向传输网络 获得所述数据库内容,并将所述数据库内容发送到第二数据库服务器,以完成所述数据库 内容从所述第一数据库服务器到所述第二数据库服务器的同步,扩展了单向传输技术的应 用,提高了数据库同步的效率,确保了数据库内容同步的安全性和可靠性。
下面结合附图对本发明实施例作进一步的详细描述。


图1是本发明实施例的数据库同步方法的主要流程图;
图2是本发明的数据库同步方法的具体实施例示意图;
图3是本发明实施例的数据库同步系统的主要结构图;
图4是本发明的数据库同步系统的具体实施例示意图。
具体实施例方式
本发明实施例提供了一种数据库同步方法及一种数据库同步系统,可通过单向传 输网络实现第一数据库服务器与第二数据库服务器之间的数据库内容同步,扩展了单向传 输技术的应用,提高了数据库同步的效率,确保了数据库内容同步的安全性和可靠性。
图1是本发明实施例的数据同步方法的主要流程图,参照该图,该方法主要包括
101,客户端获得第一数据库服务器中的数据库内容,具体地,第一数据库服务器 可以是第一安全级别网络中的数据库服务器; 102,服务器端通过单向传输网络从所述客户端获得所述数据库内容,并将所述数 据库内容发送到第二数据库服务器,以完成所述数据库内容从所述第一数据库服务器到所 述第二数据库服务器的同步,具体地,单向传输网络中可存在一个或多个单向传输设备,该 单向传输设备可构成所述数据库内容传输的数据传输通道上的节点,所述数据库内容的传 输可利用单向传输网络中一条或多条数据传输通道,第二数据库服务器可以是第二安全级 别的网络中的数据库服务器,例如,第一安全级别的网络可以是管理网,第二安全级别的网 络可以是生产网。 实施如图1所示的本发明实施例的数据库同步方法,通过101客户端获得第一数 据库服务器中的数据库内容,102通过单向传输网络从所述客户端获得所述数据库内容,将 所述数据库内容发送到第二数据库服务器,以完成所述数据库内容从所述第一数据库服务 器到所述第二数据库服务器的同步,扩展了单向传输技术的应用,提高了数据库同步的效 率,确保了数据库内容同步的安全性和可靠性。 图2是本发明的数据库同步方法的具体实施例示意图,参照该图,该方法主要包 括 201,根据第一配置的相关信息,客户端周期性地扫描得到第一数据库服务器中的 数据库内容,具体地,可周期性地扫描第一数据库服务器源目录中以数据库备份文件形式 存储的数据库内容,具体地,第一配置可包括如下一种或多种的组合 客户端配置用来访问第一数据库服务器中的数据库的用户管理信息和/或数据 库信息,其中,用户管理信息可包括用户账号、密码、数据库日志记录信息等,数据库日志 记录信息可包括数据库日志物理路径等,数据库信息可包括数据库物理路径、数据库类型 等. 客户端配置获得第一数据库服务器中的数据库内容的周期,客户端即可根据该配 置信息,周期性地从第一数据库服务器获得待传输的数据库内容; 客户端配置获得第一数据库服务器的数据库内容的模式,具体地,该模式可以是 完整同步模式、差异同步模式和/或增量同步模式,其中,完整同步模式主要是从第一数据
5库服务器获得的整个数据库内容;差异同步模式主要是从第一数据库服务器获得与前次已 同步的数据库内容比较出的差异部分;增量同步模式主要是从第一数据库获得与前次已同 步的数据库内容比较出的新增加的部分; 另外,第一数据库服务器可以是第一安全级别网络中的数据库服务器;第二数据 库服务器可以是第二安全级别的网络中的数据库服务器,例如,第一安全级别的网络可以 是管理网,第二安全级别的网络可以是生产网; 202,客户端将获得的数据库内容向单向传输网络传输,具体地,单向传输网络中 可存在一个或多个单向传输设备,该单向传输设备可构成数据库内容传输的数据传输通道 上的节点,数据库内容的传输可利用单向传输网络中一条或多条数据传输通道;
203,单向传输网络将数据库内容传输至服务器端; 204,服务器端根据第二配置的相关信息,通过单向传输网络从客户端获得数据库 内容,并将数据库内容归类后发送到第二数据库服务器,以完成数据库内容从第一数据库 服务器到第二数据库服务器的同步,具体地,第二配置可包括如下一种或多种的组合
服务器端配置用于获得数据库内容的监听端口 ,根据该配置信息,服务器端即可 以监听端口获得通过数据传输通道传输的数据库内容; 服务器端配置用来访问第二数据库服务器中的数据库的用户管理信息和/或数 据库信息,其中,用户管理信息可包括用户账号、密码、数据库日志记录信息等,数据库日志 记录信息可包括数据库日志物理路径等,数据库信息可包括数据库物理路径、数据库类型 等. 服务器端配置将数据库内容发送到第二数据库服务器的周期; 服务器端配置将数据库内容发送到第二数据库服务器的模式,具体地,该模式可 以是完整同步模式、差异同步模式和/或增量同步模式,其中,完整同步模式主要是将获得 的整个数据库内容发送到第二数据库服务器的目的目录下,进行整个数据库内容的替换; 差异同步模式主要是根据本次获得的数据库内容与前次已同步的数据库内容进行比较,将 比较得出的差异部分发送到第二数据库服务器以进行替换;增量同步模式主要是根据本次 获得的数据库内容与前次已同步的数据库内容进行比较,将比较得出的新增加的部分发送 到第二数据库服务器以进行补充; 作为一种实施方式,该方法中还可以对数据库内容的传输异常进行处理,客户端
进行数据库内容的传输异常的处理可包括对网络异常的处理、对数据库内容传输断点的处 理等,其中,对数据库内容传输断点的处理可以采用断点续传机制,具体地,根据数据库内
容传输中断的第一数据点的指示信息,确定以所述第一数据点前的已传输数据库内容中第 二数据点作为所述数据库内容重新传输的起始点,并以所述起始点重新传输所述数据库内 容,所述第一数据点与所述第二数据点之间相差的数据量大于或等于网络传输所述数据库 内容时缓存的数据量的估计值。 作为一种实施方式,上述客户端、单向传输网络、服务器端等设备之间通信可采用 安全套接层(Secure Sockets Layer, SSL)加密通信。 实施如图2所示的本发明实施例的数据库同步方法,通过201由客户端获得第一 数据库服务器中的数据库内容,202、203、204由服务器端通过单向传输网络获得数据库内 容,将数据库内容发送到第二数据库服务器,以完成数据库内容从所述第一数据库服务器到所述第二数据库服务器的同步,扩展了单向传输技术的应用,提高了数据库同步的效率, 确保了数据库内容同步的安全性和可靠性;采用的日志记录、断点续传机制等功能完善了 本发明实施例的数据库同步方法,更具实用性。
下面对本发明实施例的数据库同步系统进行说明。 图3是本发明实施例的数据库同步系统的主要结构图,参照该图,该系统主要包
括客户端301、单向传输网络302、服务器端303,其中 客户端301通过单向传输网络302连接到服务器端303 ; 客户端301,获得第一数据库服务器中的数据库内容,具体地,第一数据库服务器 可以是第一安全级别网络中的数据库服务器; 单向传输网络302,单向传输数据库内容,具体地,单向传输网络中可存在一个或
多个单向传输设备,该单向传输设备可构成所述数据库内容传输的数据传输通道上的节
点,所述数据库内容的传输可利用单向传输网络302中一条或多条数据传输通道; 服务器端303,通过单向传输网络302从客户端301获得所述数据库内容,并将所
述数据库内容发送到第二数据库服务器,以完成所述数据库内容从所述第一数据库服务器
到所述第二数据库服务器的同步,第二数据库服务器可以是第二安全级别的网络中的数据
库服务器,例如,第一安全级别的网络可以是管理网,第二安全级别的网络可以是生产网。 实施如图3所示的本发明实施例的数据库同步方法,通过客户端301获得第一数
据库服务器中的数据库内容,服务器端303通过单向传输网络302获得所述数据库内容,将
所述数据库内容发送到第二数据库服务器,以完成所述数据库内容从所述第一数据库服务
器到所述第二数据库服务器的同步,扩展了单向传输技术的应用,提高了数据库同步的效
率,确保了数据库内容同步的安全性和可靠性。 图4是本发明的数据库同步系统的具体实施例示意图,参照该图,该系统主要包 括第一数据库服务器401、客户端402、单向传输网络403、服务器端404、第二数据库服务器 405,其中: 第一数据库服务器401与客户端402相连,客户端402通过单向传输网络403与
服务器端404相连,服务器端404与第二数据库服务器405相连; 第一数据库服务器401,可以是第一安全级别网络中的数据库服务器; 客户端402,根据第一配置的相关信息,客户端周期性地扫描得到第一数据库服务
器中的数据库内容,具体地,可周期性地扫描第一数据库服务器源目录中以数据库备份文
件形式存储的数据库内容,并将获得的数据库内容向单向传输网络403传输,具体地,客户
端402中可以包括 第一配置模块,进行第一配置,第一配置可包括如下一种或多种的组合 配置用来访问第一数据库服务器中的数据库的用户管理信息和/或数据库信息,
其中,用户管理信息可包括用户账号、密码、数据库日志记录信息等,数据库日志记录信息
可包括数据库日志物理路径等,数据库信息可包括数据库物理路径、数据库类型等; 配置获得第一数据库服务器中的数据库内容的周期,即可根据该配置信息,周期
性地从第一数据库服务器获得待传输的数据库内容; 配置获得第一数据库服务器的数据库内容的模式,具体地,该模式可以是完整同 步模式、差异同步模式和/或增量同步模式,其中,完整同步模式主要是从第一数据库服务器获得的整个数据库内容;差异同步模式主要是从第一数据库服务器获得与前次已同步的 数据库内容比较出的差异部分;增量同步模式主要是从第一数据库获得与前次已同步的数 据库内容比较出的新增加的部分; 第一传输模块,根据第一配置的相关信息,客户端周期性地扫描得到第一数据库 服务器源401目录中以数据库备份文件形式存储的数据库内容,并将获得的数据库内容向 单向传输网络403传输; 单向传输网络403,该单向传输网络403的数据库内容传输方向为从客户端402到 服务器端404的方向,单向传输网络403中可存在一个或多个单向传输设备,该单向传输设 备可构成数据库内容传输的数据传输通道上的节点,数据库内容的传输具体可根据预处理 中配置的一条或多条数据传输通道来进行数据库内容传输; 服务器端404,根据第二配置的相关信息,通过单向传输网络403从客户端402获 得数据库内容,并将数据库内容归类后发送到第二数据库服务器405,以完成数据库内容从 第一数据库服务器401到第二数据库服务器405的同步,具体地,服务器端404可以包括
第二配置模块,进行第二配置,第二配置可包括如下一种或多种的组合
配置用于获得数据库内容的监听端口,根据该配置信息,即可以监听端口获得通 过数据传输通道传输的数据库内容; 配置用来访问第二数据库服务器中的数据库的用户管理信息和/或数据库信息, 其中,用户管理信息可包括用户账号、密码、数据库日志记录信息等,数据库日志记录信息 可包括数据库日志物理路径等,数据库信息可包括数据库物理路径、数据库类型等;
配置将数据库内容发送到第二数据库服务器的周期; 配置将数据库内容发送到第二数据库服务器405的模式,具体地,该模式可以是 完整同步模式、差异同步模式和/或增量同步模式,其中,完整同步模式主要是将获得的整 个数据库内容发送到第二数据库服务器405的目的目录下,进行整个数据库内容的替换; 差异同步模式主要是根据本次获得的数据库内容与前次已同步的数据库内容进行比较,将 比较得出的差异部分发送到第二数据库服务器405以进行替换;增量同步模式主要是根据 本次获得的数据库内容与前次已同步的数据库内容进行比较,将比较得出的新增加的部分 发送到第二数据库服务器405以进行补充; 第二传输模块,根据第二配置的相关信息,通过单向传输网络403从客户端402获 得数据库内容,并将数据库内容发送到第二数据库服务器405,以完成数据库内容从第一数 据库服务器401到第二数据库服务器405的同步。 第二数据库服务器405,可以是第二安全级别的网络中的数据库服务器,例如,第 一安全级别的网络可以是管理网,第二安全级别的网络可以是生产网。 作为一种实施方式,客户端还可以包括一异常处理模块,该异常处理模块具有对 数据库内容的传输异常进行处理的功能,进行数据库内容的传输异常的处理可包括对网络 异常的处理、对数据库内容传输断点的处理等,其中,对数据库内容传输断点的处理可以采 用断点续传机制,此处不再赘述。 作为一种实施方式,第一数据库服务器中的数据库类型与第二数据库服务器中的 数据库类型可以不同,例如可以选用MS SQL Server2000或以上版本,Oracle 8i或以上版 本。
8
需要说明的是,上述客户端402、单向传输网络403、服务器端404可集成在一个物 理设备中。 实施如图4所示的本发明实施例的数据库同步系统,由客户端402获得第一数据 库服务器401中的数据库内容,服务器端404通过单向传输网络403获得所述数据库内容, 将所述数据库内容发送到第二数据库服务器405,以完成所述数据库内容从所述第一数据 库服务器401到所述第二数据库服务器405的同步,扩展了单向传输技术的应用,提高了数 据库同步的效率,确保了数据库内容同步的安全性和可靠性;采用的日志记录、断点续传机 制等功能完善了本发明实施例的数据库同步系统,更具实用性。 另外,上述单向传输主要是指信息从第一网络单向传输到第二网络,而具体实现
时,第一网络可以是安全级别较高的公安网,第二网络可以是安全级别较低的互联网,信息
只能从公安网到互联网进行单向传输,这样可防止公安网保密信息遭受黑客破坏;或者,第
一网络可以是安全级别较低的电力生产网,第二网络可以是安全级别较高的电力管理网,
信息只能从电力生产网到电力管理网进行单向传输,这样可防止电力管理网保密信息遭泄
密。因此,本发明实施例的方法及系统针对单向传输时的应用效果非常显著。 另外,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,
是可以通过程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读存储介质
中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为
磁碟、光盘、只读存储记忆体(Read-OnlyMemory, ROM)或随机存储记忆体(Random Access
Memory,廳)等。 以上所述是本发明的具体实施方式
,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为 本发明的保护范围。
权利要求
一种数据库同步方法,其特征在于,包括客户端获得第一数据库服务器中的数据库内容;服务器端通过单向传输网络从所述客户端获得所述数据库内容,并将所述数据库内容发送到第二数据库服务器,以完成所述数据库内容从所述第一数据库服务器到所述第二数据库服务器的同步。
2. 如权利要求1所述的方法,其特征在于,该方法还包括 所述客户端进行第一配置,该第一配置包括如下一种或多种的组合所述客户端配置用来访问所述第一数据库服务器中的数据库的用户管理信息和/或 数据库信息;所述客户端配置获得所述数据库内容的周期; 所述客户端配置获得所述数据库内容的模式。
3. 如权利要求2所述的方法,其特征在于,所述客户端获得第一数据库服务器中的数 据库内容为根据所述第一配置的相关信息,所述客户端周期性地扫描得到所述数据库内容。
4. 如权利要求1所述的方法,其特征在于,该方法还包括 所述服务器端进行第二配置,该第二配置包括如下一种或多种的组合 所述服务器端配置用于获得所述数据库内容的监听端口;所述服务器端配置用来访问所述第二数据库服务器中的数据库的用户管理信息和/ 或数据库信息;所述服务器端配置将所述数据库内容发送到所述第二数据库服务器的周期; 所述服务器端配置将所述数据库内容发送到所述第二数据库服务器的模式。
5. 如权利要求2或4所述的系统,其特征在于,所述模式为完整同步模式、差异同步模 式和/或增量同步模式。
6. 如权利要求1至4中任一项所述的方法,其特征在于,该方法还包括 根据所述数据库内容传输中断的第一数据点的指示信息,确定以所述第一数据点前的已传输数据库内容中第二数据点作为所述数据库内容重新传输的起始点,并以所述起始点 重新传输所述数据库内容。
7. —种数据库同步系统,其特征在于,包括 客户端,用于获得第一数据库服务器中的数据库内容; 单向传输网络,用于单向传输所述数据库内容;服务器端,用于通过单向传输网络从所述客户端获得所述数据库内容,并将所述数据 库内容发送到第二数据库服务器,以完成所述数据库内容从所述第一数据库服务器到所述 第二数据库服务器的同步。
8. 如权利要求7所述的系统,其特征在于,所述客户端包括第一传输模块,用于获得所述数据库内容,并向所述单向传输网络传输所述数据库内容;第一配置模块,用于进行第一配置,所述第一配置包括如下一种或多种的组合 配置用来访问所述第一数据库服务器中的数据库的用户管理信息和/或数据库信息; 配置获得所述数据库内容的周期;配置获得所述数据库内容的模式。
9.如权利要求7或8所述的系统,其特征在于,所述服务器端包括第二传输模块,用于通过所述单向传输网络从所述客户端获得所述数据库内容,并将 所述数据库内容发送到所述第二数据库服务器,以完成所述数据库内容从所述第一数据库 服务器到所述第二数据库服务器的同步;第二配置模块,用于进行第二配置,所述第二配置包括如下一种或多种的组合配置用于获得所述数据库内容的监听端口;配置用来访问所述第二数据库服务器中的数据库的用户管理信息和/或数据库信息; 配置将所述数据库内容发送到所述第二数据库服务器的周期; 配置将所述数据库内容发送到所述第二数据库服务器的模式。
全文摘要
本发明实施例涉及一种数据库同步方法,包括客户端获得第一数据库服务器中的数据库内容,服务器端通过单向传输网络从所述客户端获得所述数据库内容,并将所述数据库内容发送到第二数据库服务器,以完成所述数据库内容从所述第一数据库服务器到所述第二数据库服务器的同步。另外,本发明实施例还提供了一种数据库同步系统。采用本发明实施例的方法及系统,扩展了单向传输技术的应用,提高了数据库同步的效率,确保了数据库内容同步的安全性和可靠性。
文档编号H04L29/08GK101771717SQ20081024187
公开日2010年7月7日 申请日期2008年12月29日 优先权日2008年12月29日
发明者蓝晓敏 申请人:深圳市维信联合科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1