一种文件还原的方法、装置、介质及电子设备与流程

文档序号:34689265发布日期:2023-07-06 00:03阅读:26来源:国知局
一种文件还原的方法、装置、介质及电子设备与流程

本申请涉及数据处理领域,具体而言本申请实施例涉及一种文件还原的方法、装置、介质及电子设备。


背景技术:

1、在电子数据鉴定工作中,往往会遇到对案件相关的数据库固定到的sql文件进行分析,从而得出研判结果,判断该鉴定案件的可行性。鉴定人员一般采用的方式是使用数据库管理工具将远程固定的sql文件还原到准备好的数据库环境。也就是说,在鉴定工作中对远程服务器上的数据库进行固定转储为sql文件后,为了及时对案件情况作出研判,根据实际情况,会把固定的sql格式的文件还原到鉴定环境的数据库,对其数据和结构作出分析,得出研判结果,从而为接下来的鉴定工作指明思路。

2、当客户需要鉴定人员给出数据库数据和结构的初步研判时,若sql文件过大并且其结构复杂导致短期内sql文件还原到鉴定环境中无法实现,导致鉴定人员无法快速了解数据库数据和结构,从而使研判案件困难。即采用相关技术,在sql文件较大及结构复杂的情况下,短时间内无法完成数据库在鉴定环境中的还原工作。


技术实现思路

1、本申请实施例的目的在于提供一种文件还原的方法、装置、介质及电子设备,通过本申请的实施例能够快速解析sql文件,让鉴定人员对于sql文件内的数据和结构信息快速了解,给案情做出有效研判,有利于后续鉴定工作的进行。

2、第一方面,本申请实施例提供一种文件还原的方法,所述方法包括:获取待处理文件的各行数据,得到行数据集合;从所述行数据集合中识别并筛选出至少部分行数据作为待处理行数据;从所述待处理行数据中获取目标信息,将所述目标信息存入目标文件,其中,所述目标信息包括以下至少一种:表名、列名、列属性和数据条目;根据所述目标文件还原目标环境的数据库文件。

3、本申请的一些实施例通过获取待处理文件的各行数据,并从所有行数据中识别出包含目标信息的行再从这些行中提取目标信息,使得相关人员可以根据目标信息组成的目标文件还原出对应环境的数据库文件提升对待处理文件的数据解读和分析。

4、在一些实施例中,所述待处理文件为sql文件。

5、在一些实施例中,所述从所述行数据集合中识别并筛选出至少部分行数据作为待处理行数据,包括:通过分析所述行数据集合中各行数据的字符确定与相应行对应的数据库语句类型;根据所述数据库语句类型识别所述待处理行数据。

6、本申请的一些实施例通过识别各行数据包括的数据库语句的类型可以确定各行数据是否携带有目标信息,实现目标信息所在行的自动识别提升数据处理的速度。

7、在一些实施例中,所述根据所述数据库语句类型识别所述待处理行数据,包括:若第i行数据包括的数据库语句类型为表创建语句,则确认所述第i行数据属于所述待处理行数据;所述从所述待处理行数据中获取目标信息,将所述目标信息存入目标文件,包括:从所述第i行数据中提取所述表名,并将所述表名存储在所述目标文件的第一存储区域。

8、本申请的一些实施例通过识别某行数据是否包括表创建语句来识别该行数据中携带的表名作为目标信息,通过表名确定该表数据的存储位置,方便后续对待处理文件中包括的各表的处理工作。

9、在一些实施例中,所述根据所述数据库语句类型识别所述待处理行数据,包括:若第i行数据包括的数据库语句类型为第i表的表创建语句且确认所述第i+n行数据包括的数据库语句为所述第i表包括的第一条数据插入语句,则确认位于所述第i行数据和所述第i+n行数据之间的各行数据属于所述第i表的待处理行数据,其中,i为大于或等于1的整数,n为大于1的整数;所述从所述待处理行数据中获取目标信息,将所述目标信息存入目标文件,包括:从位于所述第i行数据和所述第i+n行数据之间的各行数据中提取所述列名和所述列属性,并根据所述第i表的表名确定所述列名和所述列属性在所述目标文件的存储区域。

10、本申请的一些实施例通过识别各表的表创建语句和第一条数据插入语句筛选出对应表的列名和列属性,再根据相应的表名确定这些数据在目标文件的存储位置,一方面可以通过获取的列名和列表属性构建新环境的数据库文件,另一方面可以重新构建待处理文件中创建的各个表数据。

11、在一些实施例中,所述列属性包括:字段类型、是否是主键或者是否自增。

12、在一些实施例中,所述根据所述数据库语句类型识别所述待处理行数据,包括:若第j行数据包括的数据库语句类型为第j表的数据插入语句,则确认所述第j行数据属于所述第j表的待处理行数据,其中,j为大于或等于1的整数;所述从所述待处理行数据中获取目标信息,将所述目标信息存入目标文件,包括:从所述第j行数据中提取数据条目,并根据所述第j表的表名确定所述数据条目存储在所述目标文件中的存储区域。

13、本申请的一些实施例通过识别表的数据插入语句识别出这些语句携带的数据条目,并截取这些数据条目存储在为该表设置的存储区域,提升了后续根据这些数据条目回复第j表的速率和准确性。

14、在一些实施例中,所述目标信息还包括:用于还原源数据库的属性信息,其中,所述从所述行数据集合中识别并筛选出至少部分行数据作为待处理行数据,包括:将所述行数据集合中包括至少一个目标字符的行数据识别为所述待处理行数据;所述从所述待处理行数据中获取目标信息,包括:从包括所述至少一个目标字符的行数据中截取所述属性信息。

15、本申请的一些实施例通过识别行数据是否包括目标类型的字符或者字符串(即目标字符)即可确定这些行数据是否携带用于恢复源数据库的属性信息,并从识别出的相应行中提取属性信息,进而提升恢复相应场景的数据库文件的准确性。

16、在一些实施例中,所述属性信息包括源mysql的配置信息或者数据库的编码格式,其中,所述至少一个目标字符用于表征对应的行数据携带有所述源mysql的配置信息、或者携带有所述数据库的编码格式。

17、在一些实施例中,所述mysql的配置信息包括:源mysql版本、源mysql所在服务器的网络地址以及源mysql数据库下的数据库名。

18、第二方面,本申请的一些实施例提供一种文件还原的装置,所述装置包括:各行数据获取模块,被配置为获取待处理文件的各行数据,得到行数据集合;待处理行数据筛选模块,被配置为从所述行数据集合中识别并筛选出至少部分行数据作为待处理行数据;目标信息提取模块,被配置为从所述待处理行数据中获取目标信息,将所述目标信息存入目标文件,其中,所述目标信息包括以下至少一种:表名、列名、列属性和数据条目;还原模块,被配置为根据所述目标文件还原目标环境的数据库文件。

19、第三方面,本申请的一些实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时可实现如第一方面任意实施例所述的方法。

20、第四方面,本申请的一些实施例提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现如第一方面任意实施例所述的方法。



技术特征:

1.一种文件还原的方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述待处理文件为sql文件。

3.如权利要求2所述的方法,其特征在于,

4.如权利要求3所述的方法,其特征在于,所述根据所述数据库语句类型识别所述待处理行数据,包括:

5.如权利要求3所述的方法,其特征在于,所述根据所述数据库语句类型识别所述待处理行数据,包括:

6.如权利要求5所述的方法,其特征在于,所述列属性包括:字段类型、是否是主键或者是否自增。

7.如权利要求3所述的方法,其特征在于,所述根据所述数据库语句类型识别所述待处理行数据,包括:

8.如权利要求1所述的方法,其特征在于,所述目标信息还包括:用于还原源数据库的属性信息,其中,

9.如权利要求8所述的方法,其特征在于,所述属性信息包括源mysql的配置信息或者数据库的编码格式,其中,所述至少一个目标字符用于表征对应的行数据携带有所述源mysql的配置信息、或者携带有所述数据库的编码格式。

10.如权利要求9所述的方法,其特征在于,所述mysql的配置信息包括:源mysql版本、源mysql所在服务器的网络地址以及源mysql数据库下的数据库名。

11.一种文件还原的装置,其特征在于,所述装置包括:

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时可实现如权利要求1-10中任意一项权利要求所述的方法。

13.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现如权利要求1-10中任意一项权利要求所述的方法。


技术总结
本申请实施例提供一种文件还原的方法、装置、介质及电子设备,所述方法包括:获取待处理文件的各行数据,得到行数据集合;从所述行数据集合中识别并筛选出至少部分行数据作为待处理行数据;从所述待处理行数据中获取目标信息,将所述目标信息存入目标文件,其中,所述目标信息包括以下至少一种:表名、列名、列属性和数据条目;根据所述目标文件还原目标环境的数据库文件。通过本申请的实施例能够快速解析sql文件,让鉴定人员对于sql文件内的数据和结构信息快速了解,给案情做出有效研判,有利于后续鉴定工作的进行。

技术研发人员:吴迪,谢春磊,李荣,宋波,吕蝶
受保护的技术使用者:奇安信科技集团股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1