一种用于金融管理网络系统的数据库备份与恢复方法

文档序号:9326765阅读:575来源:国知局
一种用于金融管理网络系统的数据库备份与恢复方法
【技术领域】
[0001]本发明涉及数据库管理技术领域,具体来说是一种用于金融管理网络系统的数据库备份与恢复方法。
【背景技术】
[0002]所谓一致性的数据库是指数据处理响应完成了的数据库,例如:一个会计数据库,当它的记入借方与相应的贷方记录相匹配的情况下,它就是数据一致的,所谓实时的数据库就是指所有的事务全部执行完毕后才响应,如果一个正在运行数据库管理的系统崩溃了,而对事务的处理结果还存在缓存中而没有写入到磁盘文件中,在这种情况下,当系统重新启动时,系统数据就是非实时性的。而金融网络系统中的数据库则要当此灾难发生后能够恢复数据库时以保证数据库的一致性和实时性。
[0003]如何设计出一种数据库的备份与恢复方法,使其在系统崩溃的条件下也能保证数据库的一致性和实时性已经成为急需解决的技术问题。

【发明内容】

[0004]本发明的目的是为了解决现有技术中数据库无法在系统崩溃的条件下保证数据库一致性和实时性的缺陷,提供一种用于金融管理网络系统的数据库备份与恢复方法来解决上述问题。
[0005]为了实现上述目的,本发明的技术方案如下:
[0006]一种用于金融管理网络系统的数据库备份与恢复方法,包括以下步骤:
[0007]数据库的创建,建立数据库备份统一格式和规范;
[0008]建立日志备份文件缓冲池,以逻辑时间轴B为基础建立备份文件缓冲池;
[0009]数据库备份,数据库在时间周期内进行数据备份操作;
[0010]数据库恢复,数据库恢复备份数据。
[0011]所述数据库的创建包括以下步骤:
[0012]设定数据库的组成结构,数据库包括主文件组、辅助文件组和日志文件;
[0013]设定数据库和日志备份文件的备份周期T ;
[0014]建立数据库的实际时间轴和逻辑时间轴,实时时间轴A以实际时间为准,逻辑时间轴B以备份周期T的时间为准,B = {t。、tn tytn}。
[0015]所述数据库备份包括以下步骤:
[0016]数据库以备份周期T为时间间隔进行数据库映象备份,产生日志文件并存储在当前备份周期T的数据库中,在逻辑时间轴上对此日志文件进行时间标注t。;
[0017]在第二个备份周期T+1,判断当前数据库是否处于正常状态,若处于正常状态,则继续进行数据库映象备份,产生第二个备份周期T+1的日志文件并存储在第二个备份周期T+1的数据库中,在逻辑时间轴上对此日志文件进行时间标注t1;
[0018]若处于非正常状态,根据缓存中第二个备份周期T+1内所收到的数据,建立日志备份文件,将此日志备份文件存入日志备份文件缓冲池,在逻辑时间轴上对此日志备份文件进行时间标注ti。
[0019]所述数据库恢复包括以下步骤:
[0020]在第η个备份周期T+n,判断当前数据库是否处于正常状态,若处于非正常状态,则继续建立日志备份文件;
[0021]若处于正常状态,数据库在逻辑时间轴上进行时间定位,找到日志备份文件缓冲池中的第一个日志备份文件;
[0022]数据库回滚数据,对日志备份文件缓冲池中的第一个日志备份文件进行读取,并按逻辑时间轴进行数据库的数据恢复,直至处理完上一个周期tn 日志备份文件;
[0023]清空日志备份文件缓冲池;
[0024]将数据库中数据的逻辑时间轴的时间标记与实际时间轴进行标定。
[0025]有益效果
[0026]本发明的一种用于金融管理网络系统的数据库备份与恢复方法,与现有技术相比能够在系统崩溃重启时,重新调取缓存中未存储的数据文件,并将回滚存入数据库。通过利用数据库和日志备份文件缓冲池对日志文件的保存,形成一份连续日志,记录了整个将做事务和完成事务的操作流水。当需要修复损坏的数据库时,数据库系统重新应用这些日志,那些在系统崩溃时处理结果还存在缓存中的已接受事务会被回滚,结果会存放到磁盘文件中,消除它所带来的对其他数据的影响。本发明保证了数据库的存储稳定性,提出了故障、脱机状态下的数据备份与恢复方法,适用于高稳定性要求的金融行业。
【附图说明】
[0027]图1为本发明的方法流程图;
[0028]图2为本发明的逻辑结构图。
【具体实施方式】
[0029]为使对本发明的结构特征及所达成的功效有更进一步的了解与认识,用以较佳的实施例及附图配合详细的说明,说明如下:
[0030]如图1和图2所示,本发明所述的一种用于金融管理网络系统的数据库备份与恢复方法,包括以下步骤:
[0031]第一步,数据库的创建。建立数据库备份统一格式和规范,在数据库中建立实际时间轴和逻辑时间轴,以配合备份和恢复操作的定位工作。其具体步骤如下:
[0032](I)设定数据库的组成结构,数据库包括主文件组、辅助文件组和日志文件。主文件组和辅助文件组均为数据库中所保存的数据和文件信息,按照现有技术的方式在数据库中有序存储。日志文件为当前时间备份周期T内,数据库的完整映像,在这个时间点内整体数据库产生一个完整的映像,因此,在当前时间备份周期T内,日志文件所反映的映像上,没有部分完成的事务存在,均全部完成,日志文件完整地反映了当前备份周期T内的全部事务。
[0033](2)设定数据库和日志备份文件的备份周期T,备份周期T可以分时段根据需要来变动或设定,如在凌晨2点至4点,可以将备份周期T设置得较长;在正常工作时间,可以将备份周期T设置得较短。
[0034](3)建立数据库的实际时间轴和逻辑时间轴,实际时间轴A为绝对时间,用于记录数据存储的具体时间,其以实际时间为准;逻辑时间轴B为相对时间,是基于备份周期T的时间为间隔的相对时间,因此B = {t。、V V-tn}。由于备份文件缓冲池只是数据缓冲和暂存的作用,在完成一次数据恢复过程后,为满足下个故障的使用需要,备份文件缓冲池需要全部清空,因此在此无法针对备份文件缓冲池使用绝对时间进行定位。并且由于数据库存储的特性,在不同地理位置存在相应的时间差,因此采集单一的绝对时间作为时间基础,难以保证数据恢复时可以准确地找到回滚定位点。
[0035]第二步,建立日志备份文件缓冲池,以逻辑时间轴B为基础建立备份文件缓冲池。日志备份文件缓冲池为独立于数据库的另一个存储空间,其与数据库在逻辑时间轴B上保持同步。日志备份文件缓冲池设立于缓存中,用于当数据库断开连接、系统崩溃时,对缓存中的数据文件形成映象,进而保存。
[0036]第三步,数据库备份。数据库在时间周期内进行数据备份操作,其具体步骤如下:
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1