表数据导出方法、装置、设备及存储介质制造方法及图纸

技术编号:37055110 阅读:18 留言:0更新日期:2023-03-29 19:32
本发明专利技术属于计算机灾备技术领域,公开了一种表数据导出方法;该方法包括:根据各区数据的行数据信息对原始表数据中的存储数据分区导出参考表数据;解析原始表数据的操作日志,得到原始表数据的行数据修改信息调整参考表数据;返回解析原始表数据的操作日志,得到原始表数据的数据修改信息的步骤,直至行数据修改信息为空;将调整后的参考表数据作为数据导出结果;本发明专利技术通过表数据中各区数据的行数据信息对表数据进行分区导出,解析导出过程中发生改变的行数据,不断检测并导出新增改变的行数据直至没有新增改变,得到具有一致性点的导出表数据,解决了通过分页导出大量数据的过程中存在对导出数据的修改,导致导出数据没有一致性点的技术问题。致性点的技术问题。致性点的技术问题。

【技术实现步骤摘要】
表数据导出方法、装置、设备及存储介质


[0001]本专利技术涉及计算机灾备
,尤其涉及一种表数据导出方法、装置、设备及存储介质。

技术介绍

[0002]传统的逻辑备份,即直接使用select语句将整表的数据直接查询出来,这种方案在面对大表的情况下,导出的速度很慢,在源业务系统比较繁忙的时候,导出速度是按照天计算的,且这种整表一次性导出的方式,如果遇到网络异常,导出过程就会失败,那么此次的到导出行为就会失败,只得重试,重试时候又得重头再来。在网络差或磁盘性能差的情况下,是无法完成对大表的导出。
[0003]如果对大表分页导出,就会存在一致性问题。分多次查询,那么多次的查询结果,代表不同时刻表的状态,合并再一起不代表某一时刻的状态,因此就有一致性问题。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种表数据导出,旨在解决现有技术通过分页导出大量数据的过程中存在对导出数据的修改,导致导出数据没有一致性点的技术问题。
[0006]为实现上述目的,本专利技术提供了一种表数据导出方法,所述方法包括以下步骤:根据各区数据对应的行数据信息对原始表数据中的存储数据进行分区导出,得到参考表数据;解析所述原始表数据的操作日志,得到所述原始表数据的行数据修改信息;根据所述行数据修改信息对所述参考表数据进行调整;返回所述解析所述原始表数据的操作日志,得到所述原始表数据的数据修改信息的步骤,直至所述行数据修改信息为空;将调整后的参考表数据作为数据导出结果。
[0007]可选地,所述根据各区数据对应的行数据信息对原始表数据中的存储数据进行分区导出,得到参考表数据,包括:根据所述原始表数据的区数据信息得到各区数据的行数据信息,所述行数据信息包括起始行标识和结束行标识;根据所述起始行标识和结束行标识对原始表数据中的存储数据进行分区导出,得到参考表数据。
[0008]可选地,所述区数据包括文件编号、起始数据块编号以及数据块总个数;所述根据所述原始表数据的区数据信息得到各区数据的行数据信息,所述行数据信息包括起始行标识和结束行标识,包括:根据所述文件编号、起始数据块编号查询所述区数据的起始行标识;
根据所述文件编号、起始数据块编号以及数据块总个数查询所述区数据的结束行标识。
[0009]可选地,所述根据所述起始行标识和结束行标识对原始表数据中的存储数据进行分区导出,得到参考表数据,包括:根据所述起始行标识以及所述结束行标识构建导出查询语句;根据所述导出查询语句进行查找所述原始表数据的各区数据;分别导出所述原始表数据中的各区数据得到参考表数据。
[0010]可选地,所述分别导出所述原始表数据中的各区数据得到参考表数据,还包括:获取预设数据块个数;根据各区数据的块数据信息对所述各区数据中的存储数据按照预设数据块个数进行分块导出,得到参考表数据。
[0011]可选地,所述根据所述行数据修改信息对所述参考表数据进行调整,包括:根据所述行数据修改信息得到被修改行数据的行数据标识;根据所述行数据标识在所述参考表数据进行查找,根据查找结果得到被修改行数据的修改类型;根据所述修改类型对所述参考表数据进行调整。
[0012]可选地,所述根据所述修改类型对所述参考表数据进行调整,包括:当所述修改类型为新增,则根据所述被修改行数据的行标识在进行查找,得到新增数据,将所述新增数据数据导入参考表数据,完成对所述参考表数据的调整;当所述修改类型为更新,则根据所述被修改行数据的行标识在所述原始表数据中进行查找,得到更新数据,根据所述更新数据替换所述参考表数据中具有相同行标识的行数据,完成对所述参考表数据的调整;当所述修改类型为删除,则根据所述被修改行数据的行标识从所述参考表数据中删除具有相同行标识的行数据,完成对参考表数据的修改。
[0013]此外,为实现上述目的,本专利技术还提出一种表数据导出装置,所述表数据导出装置包括:此外,为实现上述目的,本专利技术还提出一种表数据导出设备,所述表数据导出设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的表数据导出程序,所述表数据导出程序配置为实现如上文所述的表数据导出方法的步骤。
[0014]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有表数据导出程序,所述表数据导出程序被处理器执行时实现如上文所述的表数据导出方法的步骤。
[0015]本专利技术通过表数据中各区数据的行数据信息对表数据进行分区导出,通过操作日志监控导出参考表数据过程中对表数据的修改的行数据,再将改变的行数据重新进行导出,并再次检测有没有新的改变,至到导出后再也没有新增改变,根据被修改数据的行数据信息中的行数据标识在参考表数据中进行查找后,根据被修改的行数据对参考表数据进行修改,得到具有一致性点的导出表数据,解决了通过分页导出大量数据的过程中存在对导出数据的修改,导致导出数据没有一致性点的技术问题。
附图说明
[0016]图1是本专利技术实施例方案涉及的硬件运行环境的表数据导出设备的结构示意图;图2为本专利技术表数据导出方法第一实施例的流程示意图;图3为本专利技术表数据导出方法一实施例的表数据结构图;图4为本专利技术表数据导出方法第二实施例的流程示意图;图5为本专利技术表数据导出方法一实施例的行标识查找示意图;图6为本专利技术表数据导出方法一实施例的数据导出步骤示意图;图7为本专利技术表数据导出方法一实施例的数据导出过程示意图;图8为本专利技术表数据导出方法一实施例的数据导出过程示意图;图9为本专利技术表数据导出方法第三实施例的流程示意图;图10为本专利技术表数据导出装置第一实施例的结构框图。
[0017]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0018]应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0019]参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的表数据导出设备结构示意图。
[0020]如图1所示,该表数据导出设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless

FIdelity,WI

FI)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non

Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表数据导出方法,其特征在于,所述表数据导出方法包括:根据各区数据对应的行数据信息对原始表数据中的存储数据进行分区导出,得到参考表数据;解析所述原始表数据的操作日志,得到所述原始表数据的行数据修改信息;根据所述行数据修改信息对所述参考表数据进行调整;返回所述解析所述原始表数据的操作日志,得到所述原始表数据的数据修改信息的步骤,直至所述行数据修改信息为空;将调整后的参考表数据作为数据导出结果。2.如权利要求1所述的表数据导出方法,其特征在于,所述根据各区数据对应的行数据信息对原始表数据中的存储数据进行分区导出,得到参考表数据,包括:根据所述原始表数据的区数据信息得到各区数据的行数据信息,所述行数据信息包括起始行标识和结束行标识;根据所述起始行标识和结束行标识对原始表数据中的存储数据进行分区导出,得到参考表数据。3.如权利要求2所述的表数据导出方法,其特征在于,所述区数据信息包括文件编号、起始数据块编号以及数据块总个数;所述根据所述原始表数据的区数据信息得到各区数据的行数据信息,所述行数据信息包括起始行标识和结束行标识,包括:根据所述文件编号、起始数据块编号查询所述区数据的起始行标识;根据所述文件编号、起始数据块编号以及数据块总个数查询所述区数据的结束行标识。4.如权利要求2所述的表数据导出方法,其特征在于,所述根据所述起始行标识和结束行标识对原始表数据中的存储数据进行分区导出,得到参考表数据,包括:根据所述起始行标识以及所述结束行标识构建导出查询语句;根据所述导出查询语句进行查找所述原始表数据的各区数据;分别导出所述原始表数据中的各区数据得到参考表数据。5.如权利要求4所述的表数据导出方法,其特征在于,所述分别导出所述原始表数据中的各区数据得到参考表数据,还包括:获取预设数据块个数;根据各区数据的块数据信息对所述各区数据中的存储数据按照预设数据块个数进行分块导出,得到参考表数据。6.如权利要求1所述的表数据导出方法,其特征在于,...

【专利技术属性】
技术研发人员:周波章程
申请(专利权)人:深圳市科力锐科技有限公司
类型:发明
国别省市:

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

1