异常掉电数据恢复的方法

文档序号:6621468阅读:787来源:国知局
异常掉电数据恢复的方法
【专利摘要】本发明公开了一种异常掉电数据恢复的方法,其具体实现过程为:在嵌入式网络开票机的数据存储器内设置三个区域空间:文件系统区、税务数据区和冗余备份区;在冗余备份区内封装冗余备份程序运行库及操作函数库,所述操作函数库包括文件创建函数、读取函数和写入函数;将税务数据相关事务存储入税务数据区时,先将该事务写入冗余备份区,待冗余备份区事务提交完成后,再写入原文件到税务数据区;当异常掉电发生时,启动事务掉电恢复程序,通过冗余备份区完成对数据的恢复。该异常掉电数据恢复的方法与现有技术相比,可保证网络开票的发票卷数据、发票明细等重要数据实现同步存储,保证业务执行的完整性,提高机具安全存储的需求。
【专利说明】异常掉电数据恢复的方法

【技术领域】
[0001]本发明涉及信息通信【技术领域】,具体地说是针对税务行业领域、异常掉电数据恢复的方法。

【背景技术】
[0002]当前税务网络开票机使用的文件系统在掉电时均有可能出现文件损坏的隐患,包括Yaffs2、Jffs2文件系统等,主要问题在于日志文件系统的数据恢复机制并不完善,对突然异常断电后的大量缓存数据无法得到及时保存,因此无法达到对重要的数据安全存储的要求,基于此,现提供一种异常掉电数据恢复的方法,该方法考虑在嵌入式系统中设计双重互为备份的机制,对重要数据的读写进行双重备份,保证数据的安全存储,即便原文件损坏,也可通过备份文件进行恢复。


【发明内容】

[0003]本发明的技术任务是针对以上不足之处,提供一种实用性强、异常掉电数据恢复的方法。
[0004]一种异常掉电数据恢复的方法,其具体实现过程为:
在嵌入式网络开票机的数据存储器内设置三个区域空间:文件系统区、税务数据区和冗余备份区;
在冗余备份区内封装冗余备份程序运行库及操作函数库,所述操作函数库包括文件创建函数、读取函数和写入函数;
将税务数据相关事务存储入税务数据区时,先将该事务写入冗余备份区,待冗余备份区事务提交完成后,再写入原文件到税务数据区;
当异常掉电发生时,启动事务掉电恢复程序,通过冗余备份区完成对数据的恢复。
[0005]所述步骤三中事务存入冗余备份区的过程为:
启动事务写入程序;
写入数据及CRC校验到冗余备份区;
提交事务,即写入数据及CRC校验到税务数据区,并写入标志。
[0006]所述步骤四中掉电时事务恢复过程为:
当异常掉电发生时,启动恢复程序;
程序判断税务数据区内事务未完成的标志;
根据该标志,程序从冗余备份区中查找相应事务并恢复至掉电前的状态。
[0007]所述步骤四的详细步骤为:
首先在税务数据区写入数据及CRC校验,判断未完成事务的标志;
在冗余备份区中写入数据及CRC校验,查找相应事务;
在冗余备份区内读取出该数据;
通过MD5算法校验数据; 将恢复的文件保存入税务数据区内。
[0008]本发明的异常掉电数据恢复的方法,具有以下优点:
该发明的异常掉电数据恢复的方法在传统网络开票机基础上设计实现双数据区冗余备份及事务处理的功能,在系统异常掉电或FLASH部分数据区损坏时,可根据MD5算法对数据进行校验并自动进行数据恢复的功能,实现重要数据的安全存储;另外,基于数据备份基础上的数据事务处理管理功能可实现用户重要数据的完整性需求,该功能可保证网络开票的发票卷数据、发票明细等重要数据实现同步存储,保证业务执行的完整性,避免出现数据不一致的现象;使用本发明方法,可有效避免用户文件损坏或系统损坏造成的影响,提高机具安全存储的需求,实用性强,易于推广。

【专利附图】

【附图说明】
[0009]附图1为本发明的事务处理示意图。
[0010]附图2为本发明的异常掉电时数据恢复示意图。

【具体实施方式】
[0011]下面结合附图和具体实施例对本发明作进一步说明。
[0012]本发明的提供一种异常掉电数据恢复的方法针对网络发票明细数据及发票卷数据及其它重要运行文件的掉电保护、业务完整性、安全性存储的功能要求,在系统用户空间封装设计冗余备份程序运行库,实现数据冗余备份及事务处理的功能函数,供应用层调用。基于该设计思路,如附图1、图2所示,该方法的具体实现过程为:
在嵌入式网络开票机的数据存储器内设置三个区域空间:文件系统区、税务数据区和冗余备份区;
在冗余备份区内封装冗余备份程序运行库及操作函数库,所述操作函数库包括文件创建函数、读取函数和写入函数;
将税务数据相关事务存储入税务数据区时,先将该事务写入冗余备份区,待冗余备份区事务提交完成后,再写入原文件到税务数据区;
当异常掉电发生时,启动事务掉电恢复程序,通过冗余备份区完成对数据的恢复。
[0013]在上述步骤中,通过在嵌入式文件系统中,设计开辟独立的数据备份区域空间,空间大小根据重要数据的存储内容进行确定,保证数据空间不受其它分区读写错误的影响;封装冗余备份操作函数库,对文件创建、读取、写入等函数进行封装,保证原文件的正常读写操作,并对原文件进行备份写操作,读取时进行同步校验比对,保证数据一致性。
[0014]在多项关键数据的写入过程中,为保证写入数据的完整性,通过预先写入备份区,待提交事务后,再写入原文件中,以保证数据完整写入;即便此时掉电,也可对数据进行恢复。
[0015]所述步骤三中事务存入冗余备份区的过程为:
启动事务写入程序;
写入数据及CRC校验到冗余备份区;
提交事务,即写入数据及CRC校验到税务数据区,并写入标志。
[0016]所述步骤四中掉电时事务恢复过程为: 当异常掉电发生时,启动恢复程序;
程序判断税务数据区内事务未完成的标志;
根据该标志,程序从冗余备份区中查找相应事务并恢复至掉电前的状态。
[0017]上述步骤三就是双备份的过程,具体备份时,程序的操作过程如下所示:应用程序调用文件创建接口 ;应用程序调用文件写入接口 ;应用程序调用文件读取接口 ;应用程序调用文件关闭接口,该步骤为计算机程序的实际编写过程。
[0018]所述步骤四的详细步骤为:
首先在税务数据区写入数据及CRC校验,判断未完成事务的标志;
在冗余备份区中写入数据及CRC校验,查找相应事务;
在冗余备份区内读取出该数据;
通过MD5算法校验数据;
将恢复的文件保存入税务数据区内。
[0019]上述步骤四即为根据程序处理事务的过程,具体操作如下所示:应用程序调用写入事务开始函数接口 ;应用程序调用写入数据功能函数接口 ;应用程序调用提交事务功能接口,该步骤为计算机程序的实际编写过程。
[0020]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的异常掉电数据恢复的方法的权利要求书的且任何所属【技术领域】的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【权利要求】
1.异常掉电数据恢复的方法,其特征在于其具体实现过程为: 一、在嵌入式网络开票机的数据存储器内设置三个区域空间:文件系统区、税务数据区和冗余备份区; 二、在冗余备份区内封装冗余备份程序运行库及操作函数库,所述操作函数库包括文件创建函数、读取函数和写入函数; 三、将税务数据相关事务存储入税务数据区时,先将该事务写入冗余备份区,待冗余备份区事务提交完成后,再写入原文件到税务数据区; 四、当异常掉电发生时,启动事务掉电恢复程序,通过冗余备份区完成对数据的恢复。
2.根据权利要求1所述的异常掉电数据恢复的方法,其特征在于:所述步骤三中事务存入冗余备份区的过程为: 启动事务写入程序; 写入数据及CRC校验到冗余备份区; 提交事务,即写入数据及CRC校验到税务数据区,并写入标志。
3.根据权利要求2所述的异常掉电数据恢复的方法,其特征在于:所述步骤四中掉电时事务恢复过程为: 当异常掉电发生时,启动恢复程序; 程序判断税务数据区内事务未完成的标志; 根据该标志,程序从冗余备份区中查找相应事务并恢复至掉电前的状态。
4.根据权利要求3所述的异常掉电数据恢复的方法,其特征在于:所述步骤四的详细步骤为: 首先在税务数据区写入数据及CRC校验,判断未完成事务的标志; 在冗余备份区中写入数据及CRC校验,查找相应事务; 在冗余备份区内读取出该数据; 通过MD5算法校验数据; 将恢复的文件保存入税务数据区内。
【文档编号】G06F11/14GK104133740SQ201410362119
【公开日】2014年11月5日 申请日期:2014年7月28日 优先权日:2014年7月28日
【发明者】刘来波, 黄正茂, 刘桂新 申请人:浪潮软件集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1