数据备份和恢复的方法及装置制造方法

文档序号:6493337阅读:420来源:国知局
数据备份和恢复的方法及装置制造方法【专利摘要】本发明实施例提供了一种数据备份和恢复的方法及装置。该方法主要包括:当设定的定时备份条件满足后,对数据文件进行定时备份获取备份数据文件,将所述备份数据文件存储在存储介质中,所述数据文件包括数据库文件;在对数据库中的数据表进行数据表操作后,对所述数据表操作进行实时备份获取数据表操作备份文件,将所述数据表操作备份文件存储在存储介质中。本发明实施例采用了定时备份和实时备份相结合的方法,既保证了备份的完整性,又保证了备份的效率,做到了即损坏即恢复、恢复实现简单和恢复时间较短,可以实现对上述税控收款机、网络开票机等涉税终端设备有效地进行数据备份与恢复。【专利说明】数据备份和恢复的方法及装置【
技术领域
】[0001]本发明涉及计算机应用【
技术领域
】,尤其涉及一种数据备份和恢复的方法及装置。【
背景技术
】[0002]税控收款机、网络开票机是专为国地税中小企业税源监控解决方案设计的终端设备,满足了近些年来国家“金税”工程的推广需要。特别是随着“金税三期”发票网络化开具要求的明确,网络开票机将作为一种高效的网络化开票终端进行进一步推广。[0003]税控收款机、网络开票机的主要功能是开具机打发票,并安全存储和传输发票数据。税控收款机为离线开票,将申报数据、发票明细数据等通过介质或网络集中抄送到税务机关,网络开票机则主要为在线开票,实时与税务机关管理系统进行交互并实时上传发票明细数据。[0004]税控收款机、网络开票机的业务侧重点不同、安全机制不同、数据传输要求和方式不同,但都需要在本机中可靠存储发票明细及其他经营数据。产品使用中,不可避免的会出现各种硬件、软件故障和部件损坏,甚至出现发票存储器的损坏,为了不耽误纳税人的经营开票活动,需要在保留原系统数据完整性的前提下尽快恢复正常使用。[0005]现有技术中,还没有一种上述税控收款机、网络开票机等涉税终端设备有效地进行数据备份与恢复的方法。【
发明内容】[0006]本发明的实施例提供了一种数据备份和恢复的方法及装置,以实现对涉税终端设备有效地进行数据备份与恢复。[0007]一种数据备份和恢复的方法,包括:[0008]当设定的定时备份条件满足后,对数据文件进行定时备份获取备份数据文件,将所述备份数据文件存储在存储介质中,所述数据文件包括数据库文件;[0009]在对数据库进行数据表操作后,对所述数据表操作进行实时备份获取数据表操作备份文件,将所述数据表操作备份文件存储在存储介质中。[0010]一种数据备份和恢复的装置,包括:[0011]定时备份模块,用于当设定的定时备份条件满足后,对数据文件进行定时备份获取备份数据文件,所述数据文件包括数据库文件;[0012]实时备份模块,用于在对数据库进行数据表操作后,对所述数据表操作进行实时备份获取数据表操作备份文件;[0013]存储介质,用于存储所述备份数据文件和数据表操作备份文件。[0014]由上述本发明的实施例提供的技术方案可以看出,本发明实施例采用了定时备份和实时备份相结合的方法,既保证了备份的完整性,又保证了备份的效率,做到了即损坏即恢复、恢复实现简单和恢复时间较短,可以实现对上述税控收款机、网络开票机等涉税终端设备有效地进行数据备份与恢复。【专利附图】【附图说明】[0015]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0016]图1为本发明实施例提供的一种数据备份和恢复方案的分层设计实现示意图;[0017]图2为本发明实施例一提供的一种数据备份和恢复方法的处理流程示意图;[0018]图3为本发明实施例二提供的一种数据备份和恢复装置的结构示意图。【具体实施方式】[0019]为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。[0020]实施例一[0021]本发明实施例的实施硬件上依赖于一个存储介质,该存储介质可以为:UKey或U盘等,其他部分全部由软件来实现。本发明实施例提供的一种数据备份和恢复方案的分层设计实现示意图如图1所示,其中,“业务数据层”表示本方案中待备份的两类数据:数据文件,包括数据库文件和其他数据文件,采用定时备份;数据表操作,包括数据表操作类型(增力口、修改、删除)和操作数据,采用实时备份。“备份与恢复管理层”包括了备份与恢复操作相关的接口、实现、数据转换,以及数据的异常检查和备份介质的管理等。“介质层”则提供了对备份介质的通用读写访问接口,使得其之上的功能实现与硬件无关。图1中箭头的方向表示数据流向。[0022]本发明实施例提供的一种数据备份和恢复的方法的处理流程示意图如图2所示,包括如下的处理步骤:[0023]步骤21、当设定的定时备份条件满足后,对数据文件进行定时备份获取备份数据文件,将所述备份数据文件存储在存储介质中,所述数据文件包括数据库文件。[0024]所述定时备份条件包括:定时时间到、定时事件发生或实时备份数据出现异常,上述定时时间可以为I天或者I周或I月等。备份数据文件的方式可以采用直接拷贝的方式,上述备份数据文件以原始文件格式存储在上述存储介质中。[0025]在实际应用中,可以通过定时备份数据转换接口将数据文件转换为该数据文件对应的备份数据文件,上述定时备份数据转换接口可以为:[0026]IntFileBackup(char*fiIename);//备份指定的数据文件。[0027]步骤22、在对数据库中的数据表进行数据表操作后,对所述数据表操作进行实时备份获取数据表操作备份文件,将所述数据表操作备份文件存储在存储介质中。[0028]备份“数据表操作”紧跟在各业务过程的数据表操作之后,即每执行一次数据表操作紧随一次“数据表操作”的备份操作,达到了实时备份的目的。[0029]在实际应用中,可以通过实时备份数据转换接口将数据表操作对象转换为该数据表操作对应的数据表操作备份文件,上述实时备份数据转换接口可以为:[0030]IntTabletoBakData(char*bakdata,int*length,void*table);//将数据表操作对象转换为备份文件格式,即写入备份文件。[0031]IntAddRecord(void*table);//备份一次添加记录的数据表操作,调用TabletoBakData;[0032]IntUpdate(char*sql);//备份一次修改记录的数据表操作[0033]IntDelete(char*sql);//备份一次删除记录的数据表操作[0034]所述数据表操作中的数据项如下述表1所示:[0035]表1【权利要求】1.一种数据备份和恢复的方法,其特征在于,包括:当设定的定时备份条件满足后,对数据文件进行定时备份获取备份数据文件,将所述备份数据文件存储在存储介质中,所述数据文件包括数据库文件;在对数据库进行数据表操作后,对所述数据表操作进行实时备份获取数据表操作备份文件,将所述数据表操作备份文件存储在存储介质中。2.根据权利要求1所述的数据备份和恢复的方法,其特征在于,所述定时备份条件包括:定时时间到、定时事件发生或实时备份数据出现异常。3.根据权利要求1所述的数据备份和恢复的方法,其特征在于,所述数据表操作包括:数据表名称、操作类型、操作时间、SQL条件字段、SQL修改值字段和数据对象,所述操作类型包括:添加、修改和删除。4.根据权利要求3所述的数据备份和恢复的方法,其特征在于,所述方法还包括:对实时备份的数据表操作备份文件按照数据表名称进行分类,并且按照操作时间从先到后的顺序进行排序。5.根据权利要求1或2或3或4所述的数据备份和恢复的方法,其特征在于,所述方法还包括:在进行数据恢复时,对定时备份的备份数据文件进行恢复,获取数据库中的各个数据表信息,对实时备份的数据表操作备份文件进行恢复,获取各个数据表的数据表操作信息;针对恢复出来的数据表,按照操作时间从先到后的顺序依次执行该数据表对应的恢复出来的数据表操作,从而恢复出整个数据库的最终状态。6.根据权利要求5所述的数据备份和恢复的方法,其特征在于,所述方法还包括:检查数据库中的各个数据表的当前数据与备份介质中存储的对应的数据表操作备份文件之间有无偏差,如果有偏差,则执行一次所述数据库中的数据文件的备份操作,该备份操作完成后,则清除备份介质中存储的对应的数据表操作备份文件。7.一种数据备份和恢复的装置,其特征在于,包括:定时备份模块,用于当设定的定时备份条件满足后,对数据文件进行定时备份获取备份数据文件,所述数据文件包括数据库文件;实时备份模块,用于在对数据库进行数据表操作后,对所述数据表操作进行实时备份获取数据表操作备份文件;存储介质,用于存储所述备份数据文件和数据表操作备份文件。8.根据权利要求7所述的数据备份和恢复的装置,其特征在于:所述的实时备份模块,还用于对实时备份的数据表操作备份文件按照数据表名称进行分类,并且按照操作时间从先到后的顺序进行排序,所述数据表操作包括:数据表名称、操作类型、操作时间、SQL条件字段、SQL修改值字段和数据对象,所述操作类型包括:添加、修改和删除。9.根据权利要求7或8所述的数据备份和恢复的装置,其特征在于,所述装置还包括:恢复处理模块,用于对定时备份的备份数据文件进行恢复,获取数据库中的各个数据表信息,对实时备份的数据表操作备份文件进行恢复,获取各个数据表的数据表操作信息;针对恢复出来的数据表,按照操作时间从先到后的顺序依次执行该数据表对应的恢复出来的数据表操作,从而恢复出整个数据库的最终状态。10.根据权利要求9所述的数据备份和恢复的装置,其特征在于,所述装置还包括:异常检测处理模块,用于检查数据库中的各个数据表的当前数据与备份介质中存储的对应的数据表操作备份文件之间有无偏差,如果有偏差,则执行一次所述数据库中的数据文件的备份操作,该备份操作完成后,则清除备份介质中存储的对应的数据表操作备份文件。【文档编号】G06F17/30GK103885855SQ201210560432【公开日】2014年6月25日申请日期:2012年12月20日优先权日:2012年12月20日【发明者】陈懿,陈皓,聂慧萍,高阳,张磊,张福军,余彦申请人:航天信息股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1