发明名称 一种基于日志快照的数据恢复和同步方法
摘要 本发明涉及海量数据存储空间占用和历史数据备份和恢复领域,具体提供一种基于日志快照的数据恢复和同步方法。本发明的一种基于日志快照的数据恢复和同步方法在现有资源和需求的情况下,采用特定格式的日志文件记录数据库数据每次变更的信息,变更信息经过格式化后定位存进日志文件中,解析程序通过多线程的方式调用取近算法获取指定时间点的有效数据,数据暂存于临时表中,依据临时表生成抽象存在的数据快照,利用快照实现数据的恢复和同步。采用本发明能够大大减轻数据库系统的负担,对数据库系统和应用系统的效率有显著提高,并且能够节省大量的存储空间,降低系统的运营成本。
申请公布号 CN101436207B 申请公布日期 2011.01.19
申请号 CN200810238426.5 申请日期 2008.12.16
申请人 浪潮通信信息系统有限公司 发明人 张熹微;张伟
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 济南信达专利事务所有限公司 37100 代理人 姜明
主权项 一种基于日志快照的数据恢复和同步方法,其特征在于,包括以下步骤:A、应用系统对数据库进行增、删、改操作时并发将变更的数据信息写入特定格式的日志文件;B、用户给出一个指定表在指定时间的数据恢复或同步的请求,指定表和指定时间作为请求的两个参数传给应用程序,应用程序获得两个参数后开始读取日志文件,采用取近算法从日志文件取出符合条件的数据,所述取近算法具体如下:指定表和指定时间作为两个参数传给解析程序,解析程序通过获得的两个参数与日志文件名进行匹配,过滤掉不在合适范围内的文件,减少程序的负担加快执行速度;根据命中的日志文件个数初始化线程的个数,每个线程解析一个文件;程序解析文件前,建立一个临时表记录数据,并对变更时间和唯一标识建立索引;程序采用逐行读取的方式,首先截取变更时间与时间参数进行比对,再截取唯一标识加上变更时间与临时表中的唯一标识和变更时间进行比对,然后将符合条件的数据写进临时表,程序执行结束时删除临时表;C、将获取的数据按照数据库表格式生成抽象存在的数据快照;D、利用生成的数据快照实现所述指定表在指定时间的数据恢复或同步。
地址 250013 山东省济南市历下区山大路224号