一种嵌入式数据库的数据备份系统及数据备份和恢复方法技术方案

技术编号:2912849 阅读:322 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式数据库的数据备份系统及数据备份和恢复方法,其在系统硬件存储设备上还设置有备数据库存储区和两个校验码存储空间;在所述数据备份系统中还设置有一数据库备份恢复模块,对所述主数据库存储区、备数据库存储区和校验码存储空间进行读写操作,并计算、存储、判断校验码。本发明专利技术通过在软件层中增加一数据库备份恢复模块,在系统硬件存储设备上预留一块与数据库空间大小相同的数据备份空间,同时为主备数据库各提供一个存放效验码的存储空间,从而对数据库实现了1+1的保护功能,保障了能在一个数据库发生异常时,系统可以从另一个数据库中恢复数据。

【技术实现步骤摘要】

本专利技术涉及计算机领域中嵌入式实时操作系统中的数据库处理方法,具体涉及一种能防止数据库数据发生异常的嵌入式数据库的数据备份系统及数据备份和恢复方法
技术介绍
在单板软件运行的过程中经常需要数据库的支持,而且随着用户使用需求的提高,对系统数据库的要求就更高了。但是,由于系统在使用中突然间掉电等诸多原因,都有可能会导致系统数据库中的数据发生异常,一旦数据发生异常现象,则可能会导致数据丢失,甚至整个操作系统的崩溃。所以就需要对系统数据库中的数据进行备份,然后在系统数据出现问题时,用备份的数据对数据库进行恢复。数据备份顾名思义,就是将数据以某种方式加以保留,以便在系统遭受破坏或其他特定情况下,重新加以利用的一个过程。数据备份的根本目的是重新利用,这也就是说,备份工作的核心是恢复,一个无法恢复的备份,对任何系统来说都是毫无意义的。数据备份作为存储领域的一个重要组成部分,其在存储系统中的地位和作用都是不容忽视的。换言之,即便系统正常工作,没有任何数据丢失或破坏发生,备份工作仍然具有非常大的意义。所以,为了防止数据库因掉电等原因发生异常,导致系统崩溃,就需要提供一种更好地能实时进行数据库数据备份和恢复的方法。-->
技术实现思路
本专利技术的目的在于提供一种嵌入式数据库的数据备份系统及数据备份和恢复方法,其能有效地防止数据库发生异常,尽可能的保证数据库不丢失数据。为了达到上述目的,本专利技术采用如下技术方案:本专利技术的嵌入式系统数据库的数据备份系统,包括系统硬件存储设备,该系统硬件存储设备设置有主数据库存储区,用于存放数据;在系统硬件存储设备上还设置有备数据库存储区和两个校验码存储空间,所述备数据库存储区用于存储备份的数据,所述校验码存储空间用于存放根据所述存储数据计算得到的校验码;在所述数据备份系统中还设置有一数据库备份恢复模块,该模块连接所述系统硬件存储设备和嵌入式系统的中央处理器,用于接收来自中央处理器的指令,对所述主数据库存储区、备数据库存储区和校验码存储空间进行读写操作,并计算、存储、判断校验码。其中,所述数据库备份恢复模块设置有一校验码计算单元,用于根据主数据库存储区和备数据库存储区的数据计算校验码,并将关于主数据库的校验码送入一校验码存储空间中,将关于备数据库的校验码送入另一校验码存储空间中。在所述数据库备份恢复模块还设置有一判断比较单元,该单元用于接收所述校验码计算单元输出的数据、读取所述校验码存储空间中的数据,并判断两者的一致性,将判断结果输入给所述数据库备份恢复模块。基于上述系统的数据备份和恢复方法,所述方法按照以下步骤进行:A、数据初始备份步骤:A1、根据主数据库中的数据计算校验码,并将该校验码存储到第一校验码存储空间中;A2、将所述主数据库中的数据备份到备数据库中,并将计算得到的校验码备份到第二校验码存储空间中;B、系统初始化阶段的数据恢复步骤:B1、系统初始化开始;B2、根据校验码分别判断当前主数据库和备数据库的数据是否发生异常;若有一-->个数据库发生异常,则将正常数据库的数据同步到发生异常的数据库中,并更新校验码;B3、数据库恢复正常,系统正常运行。其中,所述步骤B2包括以下步骤:B21、根据当前主数据库的数据计算校验码;B22、将计算得到的校验码与保存在所述第一校验码存储空间中的校验码进行比较,判断其一致性;若不一致,则说明主数据库发生异常,并执行步骤B23;B23、根据当前备数据库的数据计算校验码;B24、将计算得到的校验码与保存在所述第二校验码存储空间中的校验码进行比较,判断其一致性;若一致,则说明备数据库正常,并执行步骤B25;B25、将备数据库中的数据同步到主数据库中,并更新第一校验码存储空间和第一校验码存储空间的校验码。其中,所数步骤B25中,所述第一校验码存储空间更新校验码的过程按照如下步骤进行:计算数据同步后主数据库中数据的校验码,并将得到的校验码替换当前第一校验码存储空间中的校验码。其中,所数步骤B25中,所述第二校验码存储空间更新校验码的过程按照如下步骤进行:计算数据同步后备数据库中数据的校验码,并将得到的校验码替换当前第二校验码存储空间中的校验码。其中,当系统运行中需要更改数据库时,所述方法还包括:步骤C、系统运行中更改数据库的备份步骤,其具体如下所示:C1、判断是否需要将一条记录写入数据库;若是,则执行步骤C2;C2、将所述记录写入主数据库中;C3、计算当前主数据库中数据的校验码,并用该校验码替换当前第一校验码存储空间中的校验码;C4、将所述记录写入备数据库中;-->C5、计算当前备数据库中数据的校验码,并用该校验码替换当前第二校验码存储空间中的校验码;返回步骤C1。其中,所述校验码采用CRC-32校验码格式。本专利技术通过在软件层中增加一数据库备份恢复模块,在系统硬件存储设备上预留一块与数据库空间大小相同的数据备份空间,同时为主备数据库各提供一个存放效验码的存储空间,从而对数据库实现了1+1的保护功能,保障了能在一个数据库发生异常时,系统可以从另一个数据库中恢复数据。附图说明图1是本专利技术的主备数据库的结构示意图;图2是本专利技术的数据库备份和恢复方法的流程图;图3是本专利技术数据库备份恢复方法的具体流程图。具体实施方式以下将结合附图详细描述本专利技术的技术方案。如图1所示,本专利技术的嵌入式系统数据库的数据备份系统,包括系统硬件存储设备,该系统硬件存储设备设置有主数据库存储区,用于存放数据;其上还设置有备数据库存储区和两个校验码存储空间,其中,一个校验码存储空间用于存储根据主数据库的数据计算得到的校验码,另一个校验码存储空间用于存储根据备数据库的数据计算得到的校验码,上述备数据库存储区用于存储备份的数据;在数据备份系统的软件层上还设置有一数据库备份恢复模块,该模块连接所述系统硬件存储设备和嵌入式系统的中央处理器,用于接收来自中央处理器的指令,对所述主数据库存储区、备数据库存储区和校验码存储空间进行读写操作,保证主数据库和备数据库的数据同步,并计算、存储、判断校验码。-->上述数据库备份恢复模块的作用主要是:在进行数据库写操作时,保证主数据库和备用数据库的数据同步,同时计算并保存效验码;而且在系统初始化时,根据校验码判断数据库是否有异常发生,如果发生异常,则进行数据库的恢复。上述数据库校验码的作用是作为数据库数据是否发生异常的依据,通过计算数据库中的数据的效验码与数据库效验码比较能够判断出数据库数据是否发生异常。在上述数据库备份恢复模块还设置有一校验码计算单元,该单元用于根据主数据库存储区和备数据库存储区的数据计算校验码,并将关于主数据库的校验码送入一校验码存储空间中,将关于备数据库的校验码送入另一校验码存储空间中。这里校验码的计算采用CRC-32校验码的设计方法。当然本专利技术不限于此,还可以采用其他的校验码设计方式。在上述数据库备份恢复模块还设置有一判断比较单元,该单元接收校验码计算单元输出的数据,读取校验码存储空间中的数据,并判断两者的一致性,将判断结果输入给数据库备份恢复模块,实现根据校验码判断数据库数据是否发生异常的判断功能。下面结合图2就上述系统的结构,说明本专利技术数据备份和恢复的方法,其过程可以按照以下步骤进行:110、数据初始备份步骤:首先,根据主数据库中的数据计算校验本文档来自技高网...

【技术保护点】
一种嵌入式系统数据库的数据备份系统,所述系统包括系统硬件存储设备,该系统硬件存储设备设置有主数据库存储区,用于存放数据;其特征在于, 在系统硬件存储设备上还设置有备数据库存储区和两个校验码存储空间,所述备数据库存储区用于存储备份的数据 ,所述校验码存储空间用于存放根据所述存储数据计算得到的校验码; 在所述数据备份系统中还设置有一数据库备份恢复模块,该模块连接所述系统硬件存储设备和嵌入式系统的中央处理器,用于接收来自中央处理器的指令,对所述主数据库存储区、备数据库存储 区和校验码存储空间进行读写操作,并计算、存储、判断校验码。

【技术特征摘要】
1、一种嵌入式系统数据库的数据备份系统,所述系统包括系统硬件存储设备,该系统硬件存储设备设置有主数据库存储区,用于存放数据;其特征在于,在系统硬件存储设备上还设置有备数据库存储区和两个校验码存储空间,所述备数据库存储区用于存储备份的数据,所述校验码存储空间用于存放根据所述存储数据计算得到的校验码;在所述数据备份系统中还设置有一数据库备份恢复模块,该模块连接所述系统硬件存储设备和嵌入式系统的中央处理器,用于接收来自中央处理器的指令,对所述主数据库存储区、备数据库存储区和校验码存储空间进行读写操作,并计算、存储、判断校验码。2、根据权利要求1所述的系统,其特征在于,所述数据库备份恢复模块设置有一校验码计算单元,用于根据主数据库存储区和备数据库存储区的数据计算校验码,并将关于主数据库的校验码送入一校验码存储空间中,将关于备数据库的校验码送入另一校验码存储空间中。3、根据权利要求2所述的系统,其特征在于,在所述数据库备份恢复模块还设置有一判断比较单元,该单元用于接收所述校验码计算单元输出的数据、读取所述校验码存储空间中的数据,并判断两者的一致性,将判断结果输入给所述数据库备份恢复模块。4、基于权利要求1所述系统的数据备份和恢复方法,其特征在于,所述方法按照以下步骤进行:A、数据初始备份步骤:A1、根据主数据库中的数据计算校验码,并将该校验码存储到第一校验码存储空间中;A2、将所述主数据库中的数据备份到备数据库中,并将计算得到的校验码备份到第二校验码存储空间中;B、系统初始化阶段的数据恢复步骤:B1、系统初始化开始;B2、根据校验码分别判断当前主数据库和备数据库的数据是否发生异常;若有一个数据库发生异常,则将正常数据库的数据同步到发生异常的数据库中,并更新校验码;B3、数据库恢复正常,...

【专利技术属性】
技术研发人员:王光辉张晋谢大
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1