一种数据容灾的方法、装置及系统的制作方法

文档序号:6469220阅读:267来源:国知局
专利名称:一种数据容灾的方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种数据容灾的实现方法、装置及系统。
背景技术
近几年来,数据容灾已经成为信息数据建设中的热门课题,很多数据容灾 技术也快速发展起来。现有的数据容灾技术大体上分为两种, 一种是利用数据
库本身提供的一些数据备份技术;另外一种是从硬件和文件系统来进行容灾备 份处理。
数据库本身提供的一些数据备份技术,通常是指数据库本身提供一种管理、
监测和自动运行的体系结构,用于创建和维护一个或多个备份数据库。 一般是 在物理级和逻辑级,通过传输和运行数据库日志文件,来保持生产和^f分数据 库的数据一致性。 一旦主数据库因某种情况而不可用时,备^f分数据库将切换为 新的主数据库,以达到无凄t据损失或最小化数据损失的目的。
从硬件和文件系统来进行容灾备份处理的方案,是在磁盘组中创建逻辑巻 (LV, Logic Volume),同时在磁盘组中创建数据变更记录(DCM, Data Change Map)用于记录对应》兹盘域的数据变化,LV上的每个块与数据变更记录上标志 对应,当存储复制日志(SRL, Storage Replicator Log)写满后,将LV对应块的 修改变化反映到DCM上,表示此块被修改过。此后进行生产与容灾数据同步时, 就将DCM的修改过的标志位对应的LV上的块上的数据同步到容灾对应的LV 上。
发明人在本发明的创造过程中,发现现有的数据容灾技术中,容突备份数 据库与主用数据库之间的数据同步需要大量的实时数据传递;在数据库故障恢 复时,也需要对整个数据库进行更新,在此过程中将占用大量的硬件和传输资源,降低了数据库的有效利用率。

发明内容
本发明实施例提供了一种数据容灾的方法、装置及系统,可在在对主数据 库访问操作失败时,可以快速地切换到备份数据库,继续数据访问操作。为达
到上述目的,本发明实施例提供了一种数据容灾的方法,所述方法包括
在数据访问控制层对多个数据库进行容灾配置,该配置包括主数据库和一
个或者多个该主数据库的备用数据库,主数据库中需要备份的对象,对所述需
要备份的对象在所述主数据库和所述备份数据库中的访问操作类型;所迷数据
访问控制层介于数据访问驱动层与应用系统之间; 根据所述容灾配置对所述主数据库进行访问才喿作; 访问所述主数据库失败时,切换访问该主数据库的备用数据库之一。 本发明实施例还提供了一种数据容灾装置,包括
容灾配置模块,用于在数据访问控制层对多个数据库进行容灾配置,该配 置包括主数据库和一个或者多个该主数据库的备用数据库,主数据库中需要备 份的对象,对所述需要备份的对象在所述主数据库和所述备份数据库中的访问 操作类型;所述数据访问控制层介于数据访问驱动层与应用系统之间;
数据操作模块,用于根据所述容突配置对所述主数据库进行访问操作;访 问所述主数据库失败时,切换访问该主数据库的备用数据库之一 。
相应的,本发明实施例还提供了数据容灾系统,包括
数据访问控制层、数据访问驱动层和应用系统;所述数据访问控制层介于 数据访问驱动层与应用系统之间;
所述数据访问控制层包括数据容灾装置,用于在数据访问控制层对多个数 据库进行容灾配置,该配置包括主数据库和一个或者多个该主数据库的备用数 据库,主数据库中需要备份的对象,对所述需要备份的对象在所述主数据库和 所述备份数据库中的访问操作类型;根据所述容灾配置对所述主数据库进行访 问操作;访问所述主数据库失败时,切换访问该主数据库的备用数据库之一。
实施本发明实施例,具有如下有益效果
本发明实施例提供的数据容灾技术,通过在数据访问控制层对数据库进行 容灾配置,并且确定对主数据库和备份数据库的访问操作类型,在对主数据库访问操作失败时,可以快速地切换到备份数据库,继续数据访问操作。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图l是本发明中的数据容灾系统实施例组成示意图; 图2是本发明中的数据容灾系统又一实施例组成示意图; 图3是本发明中的对容灾数据库的访问示意图; 图4是本发明中的凝:据容灾方法实施例的流程示意图; 图5是本发明中的数据容灾方法又一实施例的流程示意图; 图6是本发明中的数据容灾方法又一实施例的流程示意图; 图7是本发明中的数据容灾装置实施例的组成示意图; 图8是本发明中的数据容灾装置又一实施例的组成示意图。
具体实施例方式
本发明实施例提供了一种数据容灾的方法、装置及系统,可在占用较少的 硬件和传输资源的情况下,达到数据库容灾配置的目的。
参见图1,为本发明实施例提供的一个数据容灾系统实施例组成示意图; 如图所示,该数据容突系统包括
数据访问控制层400和数据访问驱动层500;所述数据访问控制层400介于 数据访问驱动层与应用系统之间;
所述数据访问控制层400包括数据容灾装置4,该装置用于在数据访问控制 层对多个数据库进行容突配置,该配置包括主数据库和一个或者多个该主数据 库的备用数据库,主数据库中需要备份的对象,对所述需要备份的对象在所述 主数据库和所述备份数据库中的访问操作类型;
数据容灾装置4根据所述容灾配置对所述主数据库进行访问操作;访问所 述主数据库失败时,切换访问该主数据库的备用数据库之一。
本发明实施例提供的数据容灾系统,通过在数据访问控制层对数据库进行
8容灾配置,并且确定对主数据库和备份数据库的访问操作类型,在对主数据库访问操作失败时,可以快速地切换到备份数据库,继续数据访问操作。
参见图2,为本发明中的又一数据容灾系统组成示意图,如图所示,该数据容灾系统包括数据访问控制层400以及数据访问驱动层500、参与容灾配置的数据库l、数据库2、数据库3;
数据访问驱动层500中包括多种数据库语言;
所述数据访问控制层400包括数据容灾装置4,该装置用于在数据访问控制层500对多个数据库进行容灾配置。
该配置包括将数据库1配置为主数据库,将数据库2和数据库3配置为主数据库1的备用数据库;配置主数据库1中需要备份的对象,以及对所述需要备份的对象在所述主数据库1和所述备份数据库2和备份数据库3中的访问操作类型。其中需要备份的对象可以是部分文件,或者数据表。
较佳的,该访问操作类型的配置具体为在主数据库及其备份数据库中对所述需要备份的对象都可以进行写操作;在主数据库及其备份数据库中的至少一个数据库中对所述需要备份的对象可以进行读揭:作。在更具体的实施方式中,可以将不同具体类型的读操作分配给不同的数据库承担,以便于实现均衡负载。例如,具体参见图3,数据容灾装置4将不同的读操作分配给不同的数据库承担,获取文字信息的读操作在数据库1中读取数据,获取音频信息的读操作在数据库2中读取数据,获取视频信息的读操作在数据库3中读取数据,从而平衡各数据库之间的访问负载。需要说明的是,参与容灾配置的数据库l、数据库2、数据库3可以是不同类型的数据库。
数据容灾装置4根据所述容灾配置对所述主凝:据库1进行访问操作;访问所述主数据库1失败时,切换访问该主数据库1的备用数据库2和备用数据库3的其中之一。该访问操作既包括写操作,也包括读操作。
并且,数据容灾装置4在对所述主数据库或者备份数据库进行写操作失败时,还会对所述写操作失败的所述主数据库或者备份数据库进行监控;并且记录所述写操作失败的所述主数据库或者备份数据库的访问日志;所述写操作失败的所述主数据库或者备份数据库可以成功访问后,按照所述访问日志对所述主数据库或者备份数据库进行数据恢复。这样,参与容灾配置的各数据库之间才能保持数据的相同。而在读操作失败时,则可以不需要进行监控和日志的记录,而不影响各数据库的数据的同步。
本发明实施例提供的数据容灾系统,通过在数据访问控制层对数据库进行容灾配置,并且确定对主数据库和备份数据库的访问操作类型,在对数据库访问操作失败时,可以快速地切换到备份数据库,并根据记录的访问日志对数据库进行数据恢复。
参见图4,为本发明中的数据容灾方法实施例流程示意图
在步骤100,在数据访问控制层对多个数据库进行容灾配置。该配置包括主数据库和一个或者多个该主数据库的备用数据库,主数据库中需要备份的对象,对所述需要备份的对象在所述主数据库和所述备份数据库中的访问操作类型;所述数据访问控制层介于数据访问驱动层与应用系统之间。
在步骤101,根据所述容灾配置对所述主数据库进行访问操作。该访问操作可能是写操作或者读操作。当对所述主数据库进行访问操作具体为进行写操作时,对所述备份数据库也进行写操作。这一步骤是为了满足参与容灾配置的数据库的数据同步性。
在步骤102,当步骤101中的访问所述主数据库失败时,切换访问该主数据库的备用数据库之一,直到访问成功。
本实施例的数据容突方法,通过在数据访问控制层对数据库进行容灾配置,并且确定对主数据库和备份数据库的访问操作类型,在对数据库访问操作失败时,可以快速地切换到备份数据库。
参见图5,为本发明实施例提供的数据容灾方法另一个实施例流程示意图,本发明实施例中,数据访问驱动层中包含多种凄t据库语言,以实现在不同类型数据库中的数据读写,提高整个容突系统的兼容性。
在步骤200,在数据访问控制层对多个数据库进行容灾配置,确定各个数据库之间的主备用关系,即确定一台数据库为主数据库,其余数据库为备用数据库,在主数据库出现故障不能正常工作时,由备用数据库接替主数据库工作。需要说明的是,该参与容灾配置的多个数据库可以是不同类型的数据库。所述容灾配置还包括配置主数据库中需要备份的对象,配置所述需要备份的对象在所述主数据库和所述备份数据库中的访问操作类型。该需要备份的对象例如数据表或者文件。
较佳的,该访问操作类型的配置可以具体为在主数据库及其备份数据库
10中对所述需要备份的对象都可以进行写操作;在主数据库及其备份数据库中的至少 一个数据库中对所述需要备份的对象可以进行读操作。
在步骤201,根据上述容灾配置对数据库进行访问操作;若访问才喿作类型是写操作,则执行步骤202;若访问操作类型是读操作,则执行步骤203
在步骤202,当判断该访问操作类型是写操作时,对所有参与容灾配置的数据库进行写操作。需要说明的是,数据访问驱动层中可以包含多种数据库语言,以实现在不同类型数据库中的数据读写。比如主数据库的语言是oracle,而备数据库的语言是一些免费的开源数据库如Mysql等等。
在步骤203,当判断该访问操作类型是读操作时,仅对前述容灾配置中可以进行读^喿作的数据库,进行读操作(即读取数据)。
在步骤204,判断该步骤202或者203的访问操作是否成功,若访问数据库成功,则完成正常的数据读写后结束访问;若该访问操作失败,则执行步骤205和步骤206。
在步骤205,若访问操作失败,停止对访问失败的数据库的访问操作,根据容灾配置,切换访问与访问失败的数据库具有容灾配置关系的其它教:据库,并读取所需数据信息。例如,在步骤200进行容突配置时,将数据库2、数据库3、配置为数据库1的备份数据库,则数据库1、数据库2、数据库3则称为具有容灾配置关系的数据库;若对主数据库1访问失败后,将访问切换到主彩:据库1的备份数据库2,若对备份数据库2访问失败后,将访问切换到与备份数据库3有容灾配置关系的备份数据库3;
在步骤206,当对所述主数据库1或者备份数据库2进行写操作失败时,发出访问失败通知;
在步骤207,对所述访问操作失败的所述主数据库1或者备份数据库2进行监控;
在步骤208,记录所述写操作失败的所述主数据库1或者备份数据库2的访问日志;
在步骤209,监测到所述写操作失败的所述主数据库1或者备份数据库2可以成功i方问;
在步骤210,按照所述访问日志对所述主数据库1或者备份数据库2进行数据恢复;在步骤211,停止对所述写操作失败的所述主数据库1或者备份数据库2进行监控,并对其恢复访问操作。
本实施例的数据容突方法,在对数据库的访问过程中,数据访问驱动层中包含多种数据库语言,实现了在不同类型数据库中的数据读写,访问日志以所有参与容灾配置的凝:据库通用的语言表达,达到维护不同类型数据库的目的。同时,通过记录写操作的数据库的访问日志,减少数据库故障时需备份的数据量,恢复数据库时需要更新的数据量也比较小。本发明实施例允许对不同类型的数据库参与容灾配置、进行读写操作、数据维护,从而具有更好兼容性、可靠性。
参见图6,为本发明实施例提供的凝:据容灾方法又一个实施例流程示意图在步骤300,对数据库进行容灾配置,即配置包括主数据库和一个或者多个该主数据库的备用数据库,例如将数据库2和数据库3配置为数据库1的备份数据库,需要备份的对象为数据库1中的某些文件、数据表或者所有信息;当数据库1出现故障不能工作时,其工作由与之具有容灾配置关系的数据库2和数据库3代替。需要说明的是,所述参与容灾配置的多个数据库可以是不同类型的数据库。
在步骤301,在完成对主备份数据库的容灾配置后,对所述主数据库和所述备份数据库中的访问操作类型进行配置,较佳的,该访问操作类型的配置可以具体为在主数据库及其备份数据库中对所述需要备份的对象都可以进行写操作;在主数据库及其备份数据库中的至少一个数据库中对所述需要备份的对象可以进行读操作。
釆取这种容灾配置,将原本由主数据库承担的所有读取数据的访问操作,改为由参与容突配置的主备数据库共同分担,以使各个数据有均衡的访问负载。需要说明的是,多个参与容灾配置的数据库中都具有完整的数据信息供读数据访问,还可以配置对于不同的数据类型,到不同的数据库中读取数据。例如图3所示对于不同的数据类型的读操作分配给不同的数据库承担,获取文字信息的读操作在数据库i中读取数据,获取音频信息的读操作在数据库2中读取数据,获取视频信息的读操作在数据库3中读取数据,从而平衡各数据库之间的访问负载。
在步骤302,判断访问操作类型是写操作还是读操作。在步骤303,当访问操作类型是写操作时,对所有参与容灾配置的数据库进行写操作。例如对数据库l、数据库2、数据库3进行写操作。
在步骤304,当访问操作类型是读操作时,根据步骤301中的容灾配置,确定应该在哪个数据库中读取数据后,在该数据库中进行读操作。例如访问操作类型为获取音频信息时,确定应该在数据库2中进行访问操作;
在步骤306,判断该步骤303或者304中的访问操作(读操作或者写操作)是否成功,若访问数据库成功,则完成正常的数据读写后结束访问;若访问操作失败,则执行步骤307和步骤308。
在步骤307,若访问数据库失败,停止对访问失败的数据库的访问才喿作,根据容灾配置关系,转为访问与访问失败的数据库具有容灾配置关系的其它数据库,并读取所需数据。例如访问数据库2失败后,可以转为访问与数据库2具有容灾配置关系的数据库1,因为数据库1中也写有相应的音频信息,因此数据库1与数据库2互为主备份数据库,可以接替数据库2提供音频信息;
在步骤308,在访问数据库失败后,发送访问失败通知。
在步骤309,收到所述访问失败通知后,对所述写操:作失败的所述主数据库或者备份数据库进行监控;并发送访问记录通知。
在步骤310,收到访问记录通知后,查询访问失败的数据库的访问时间、访问内容等信息,并根据此信息记录访问失败的数据库的访问日志。需要说明的是,访问日志以所有参与容灾配置的数据库通用的语言表达。
在步骤311,根据数据库的访问情况更新容灾配置,将原来配置的在主数据库及其备份数据库中的至少 一个数据库中对所述需要备份的对象可以进行读操作更新为在主数据库及其备份数据库中的其它数据库中进行读操作,以实现负载均衡。例如,如果原来配置需要备份的对象A、需要备份的对象B都可以在数据库2中进行读操作,但是根据当前的访问情况,数据库2的过多的被访问,而数据库3较少被访问,此时,可以将原配置修改为需要备份的对象A可以在数据库2中进行读操作;需要备份的对象B可以在数据库3中进行读操作。
在步骤312,定时监测所述写操作失败的所述主数据库或者备份数据库;监测到可以成功访问所述写操作失败的所述主数据库或者备份数据库后,发出数据恢复通知。
在步骤313,收到所述数据恢复通知后,读取出现访问失败的数据库的访问
13日志;按照访问日志对出现访问失败的数据库进行数据恢复;该数据恢复完成 后,向发出数据恢复完成通知。
在步骤314,在收到所述数据恢复完成通知后,停止对完成数据恢复后的数 据库的监控,并分配数据访问操作类型从完成数据恢复的数据库读取数据。
本实施例提供的数据容灾方法,对多个数据库进行容灾配置后,使得用户 读取数据的访问操作全部由主数据库承担的情况,转变为由参与容灾配置的数 据库共同分担读取数据的访问操作,减轻了主数据库的访问负载,平衡各数据 库之间的资源利用率,并且通过记录访问失败的数据库的访问日志,根据访问 日志恢复数据库信息,减少数据库故障时需备份和恢复过程中的数据量。并且, 在数据访问的过程中,可以根据访问的情况更新容灾配置,动态的平衡各数据 库之间的资源利用率。
参见图7,为本发明中数据容灾装置一个实施例的组成示意图。
所述数据容灾装置包括
容灾配置模块40,用于在数据访问控制层对多个数据库进行容灾配置,该 配置包括主数据库和一个或者多个该主数据库的备用数据库,主数据库中需要 备份的对象,对所述需要备份的对象在所述主数据库和所述备份数据库中的访 问操作类型;所述数据访问控制层介于数据访问驱动层与应用系统之间;
数据操作模块41,用于根据所述容灾配置对所述主数据库进行访问操作; 访问所述主数据库失败时,切换访问该主数据库的备用数据库之一。
较佳的,该需要备份的对象在所述主数据库和所述备份数据库中的访问操 作类型的步骤具体为在所述主数据库及其备份数据库中对所述需要备份的对 象都可以进行写操作;在所述主数据库及其备份数据库中的至少一个数据库中 对所述需要备份的对象可以进行读操作。
本发明实施例提供的数据容灾装置,通过在数据访问控制层对数据库进行 容灾配置,并且确定对主数据库和备份数据库的访问操作类型,在对主数据库 访问操作失败时,可以快速地切换到备份数据库,继续数据访问揭:作。
参见图8,为本发明中的数据容灾装置又一实施例组成示意图。
该装置除了包括图6所示的容灾配置模块40、数据恢复模块41之外,还包

访问监控才莫块42,用于在所述数据操作模块对所述主数据库或者备份数据库进行写操作失败时,接收数据操作模块41发送的访问失败通知,对所述写操 作失败的所述主数据库或者备份数据库进行监控;
日志记录模块43,用于记录所述写操作失败的所述主数据库或者备份数据 库的访问日志;
数据恢复模块44,用于在所述写操作失败的所述主数据库或者^f分数据库 可以成功访问后,按照所述访问日志对所述主数据库或者备份数据库进行数据 恢复。
一个具体例子中,所述数据操作模块41可以包括
数据操作单元410,用于根据所述容灾配置对所述主数据库进行访问操作具 体为进行写操作时,对所述备份数据库也进行写操作;对所述主数据库或备份 数据库的其中之一进行读才喿作;
信息收发单元411,用于在对所述主数据库或者备份数据库进行写操作失败 时,向访问监控模块42发送访问失败通知;
操作切换单元412,用于在访问所述主数据库失败时,切换访问该主数据库 的备用数据库之一。
一个具体例子中,该访问监控模块42可以包括
信息收发单元420,用于在收到数据操作;溪块发送的访问失败通知时,向所 述日志记录模块发出访问记录通知;
访问监控单元421,用于定时监测所述写操作失败的所述主数据库或者备份 数据库,直至可以成功访问所述写操作失败的所述主数据库或者备份数据库;
监测到可以成功访问所述写搮:作失败的所述主数据库或者备份数据库后, 所述信息收发单元420向数据恢复模块44发出数据恢复通知。
一个具体例子中,该日志记录模块43可以包括
查询单元430,用于在收到访问监控模块42发送的访问记录通知后,查询 访问失败的数据库的相关信息,包括访问时间、访问操作类型及操作内容等。
记录单元431,用于根据查询单元430查询到的信息,以参与容灾配置的所 有数据库通用的语言记录访问日志。
一个具体例子中,该数据恢复模块44可以包括
信息收发单元440,用于与其它模块进行信息交互,包括接收访问监控模 块42发送的数据恢复通知;向访问监控模块42发送数据恢复完成通知。日志查询单元441 ,用于在信息收发单元440收到访问监控模块42发送的 数据恢复通知后,从日志记录模块43中读取待恢复的数据库的访问曰志。
数据恢复单元442,用于根据日志查询单元411读取的访问日志,对待恢复 的数据库进行数据恢复。数据恢复完成后数据恢复单元442通过信息收发单元 440向访问监控模块42发送数据恢复完成通知。
本发明实施例提供的数据容灾装置,在对数据库的访问和恢复过程中,数 据访问驱动层中包含多种数据库语言,实现了在不同类型数据库中的数据读写, 访问日志以所有参与容灾配置的数据库通用的语言表达,达到维护不同类型数 据库的目的。同时,通过记录访问失败的数据库的访问日志,减少数据库故障 时需备份的数据量和恢复数据库时需要更新的数据量。本发明实施例允许对不 同类型的数据库参与容灾配置、进行读写操作、数据维护,从而具有更好兼容 性、可靠性、和可扩展性。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明 可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过石更件来实施。 基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以 以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如 ROM/RAM、磁碟、光盘等,包括若干指令用以使得一个计算机设备(可以是个 人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某 些部分所述的方法。
以上所揭露的仅为本发明几种实施例而已,当然不能以此来限定本发明的 权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1、一种数据容灾方法,其特征在于,该方法包括在数据访问控制层对多个数据库进行容灾配置,该配置包括主数据库和一个或者多个该主数据库的备用数据库,主数据库中需要备份的对象,对所述需要备份的对象在所述主数据库和所述备份数据库中的访问操作类型;所述数据访问控制层介于数据访问驱动层与应用系统之间;根据所述容灾配置对所述主数据库进行访问操作;访问所述主数据库失败时,切换访问该主数据库的备用数据库之一。
2、 根据权利要求1所述的方法,其特征在于,该方法进一步包括当根据 所述容灾配置对所述主数据库进行访问操作具体为进行写操作时,对所述备份 数据库也进行写操作。
3、 根据权利要求2的方法,其特征在于,该方法进一步包括当对所述主数据库或者备份数据库进行写操作失败时,发出访问失败通知, 对所述写操作失败的所述主数据库或者备份数据库进行监控;记录所述写操作失败的所述主数据库或者备份数据库的访问日志; 所述写操作失败的所述主数据库或者备^f分数据库可以成功访问后,按照所 述访问日志对所述主数据库或者备份数据库进行数据恢复。
4、 根据权利要求3所述的方法,其特征在于,所述对所述写4喿作失败的所 述主数据库或者备份数据库进行监控的步骤包括收到访问失败通知时,发出访问记录通知,以便于进入所述记录访问日志 的步骤;定时监测所述写操作失败的所述主数据库或者备份数据库,直至可以成功 访问所述写操作失败的所述主数据库或者备份数据库;监测到可以成功访问所述写操作失败的所述主数据库或者备份数据库后, 发出数据恢复通知,以便于进入所述数据恢复的步骤。
5、 根据权利要求1至4中任一项所述的方法,其特征在于,所述需要^f分 的对象在所述主数据库和所述备份数据库中的访问操作类型具体为在所述主数据库及其备份数据库中对所述需要备份的对象都可以进行写操 作;在所述主数据库及其备份数据库中的至少一个数据库中对所述需要备份的 对象可以进行读操作。
6、 根据权利要求5的方法,其特征在于,该方法进一步包括,根据所述主 数据库及其备份数据库的访问情况,更新在其中对所述需要备份的对象可以进 行读操作的所述至少 一个数据库。
7、 根据权利要求1至4中任一项所述的方法,其特征在于,所述主数据库 与所述备用数据库为不同类型的数据库。
8、 一种数据容灾装置,其特征在于,包括容灾配置模块,用于在数据访问控制层对多个数据库进行容灾配置,该配 置包括主数据库和一个或者多个该主数据库的备用数据库,主数据库中需要备 份的对象,对所述需要备份的对象在所述主数据库和所述备份数据库中的访问 操作类型;所述数据访问控制层介于数据访问驱动层与应用系统之间;数据操作模块,用于根据所述容灾配置对所述主数据库进行访问操作;访 问所述主数据库失败时,切换访问该主数据库的备用数据库之一。
9、 根据权利要求8所述的数据容灾装置,其特征在于,所述数据操作模块 包括数据操作单元,用于根据所述容突配置对所述主数据库进行访问操作具体 为进行写操作时,对所述备份数据库也进行写操作;对所述主数据库或备份数 据库的其中之一进行读操作;信息收发单元,用于在对所述主数据库或者^f分数据库进行写操作失败时, 发送访问失败通知;操作切换单元,用于在访问所述主^:据库失败时,切换访问该主数据库的备用数据库之一。
10、 根据权利要求9所述的数据容灾装置,其特征在于,所述装置还包括访问监控模块,用于在所述数据操作模块对所述主数据库或者备份数据库进行写操作失败时,接收数据操作模块发送的访问失败通知,对所述写操作失败的所述主数据库或者备份数据库进行监控;日志记录模块,用于记录所述写操作失败的所述主数据库或者备份数据库的访问日志;数据恢复模块,用于在所述写操作失败的所述主数据库或者备份数据库可以成功访问后,按照所述访问日志对所述主数据库或者备份数据库进行数据恢复。
11、 根据权利要求IO所述的数据容灾装置,其特征在于,所述访问监控模块包括信息收发单元,用于在收到数据操作模块发送的访问失败通知时,向所述日志记录才莫块发出访问记录通知;访问监控单元,用于定时监测所述写操作失败的所述主数据库或者备份数据库,直至可以成功访问所述写操作失败的所述主数据库或者备份数据库;监测到可以成功访问所述写操作失败的所述主数据库或者备份数据库后,所述信息收发单元向数据恢复模块发出数据恢复通知。
12、 根据权利要求IO所述的数据容灾装置,其特征在于,所述日志记录模块包括查询单元,用于在收到访问监控模块发送的访问记录通知后,查询访问失败的数据库的相关信息;记录单元,用于才艮据查询结果,以参与容灾配置的所有数据库通用的语言i己录i方问日志。
13、 一种数据容灾系统,其特征在于,包括数据访问控制层、数据访问驱动层和应用系统;所述凄t据访问控制层介于数据访问驱动层与应用系统之间;所述数据访问控制层包括数据容灾装置,用于在数据访问控制层对多个数据库进行容灾配置,该配置包括主数据库和一个或者多个该主数据库的备用数据库,主数据库中需要备份的对象,对所述需要备份的对象在所述主数据库和所述备份数据库中的访问操作类型;根据所述容灾配置对所述主数据库进行访问操作;访问所述主数据库失败时,切换访问该主数据库的备用数据库之一。
全文摘要
本发明实施例公开了一种数据容灾的方法、装置及系统;所述方法包括在数据访问控制层对多个数据库进行容灾配置,该配置包括主数据库和一个或者多个该主数据库的备用数据库,主数据库中需要备份的对象,对所述需要备份的对象在所述主数据库和所述备份数据库中的访问操作类型;所述数据访问控制层介于数据访问驱动层与应用系统之间;根据所述容灾配置对所述主数据库进行访问操作;访问所述主数据库失败时,切换访问该主数据库的备用数据库之一。实施本发明实施例,可以在对主数据库访问操作失败时,可以快速地切换到备份数据库,继续数据访问操作。
文档编号G06F17/30GK101667181SQ20081019834
公开日2010年3月10日 申请日期2008年9月5日 优先权日2008年9月5日
发明者李光明 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1