一种实现EXT文件系统的可还原写操作的方法

    公开(公告)号:CN110874285A

    公开(公告)日:2020-03-10

    申请号:CN201911134404.9

    申请日:2019-11-19

    Abstract: 本发明涉及一种实现EXT文件系统的可还原写操作的方法,包括以下步骤:S1、获取需要访问的EXT文件系统;S2、读取写操作前的文件的节点信息和内容;S3、判断写操作的类型,如果是简单写操作,转至S4,如果是复杂写操作,转至S5;S4、记录写操作的相关参数和校验值;S5、记录写操作的详细步骤以及每个步骤涉及到的参数和校验值。本发明的方法不区分离线和在线,通过本发明的方法,能够准确地还原到修改前的内容。

    一种EXT文件系统离线修改方法、装置及存储介质

    公开(公告)号:CN110569218A

    公开(公告)日:2019-12-13

    申请号:CN201910708700.9

    申请日:2019-08-01

    Abstract: 本发明公开了一种EXT文件系统离线修改方法和装置,包括:提取物理存储设备的镜像文件,在镜像文件中获取需要访问的EXT分区;对EXT分区进行初始化,读取EXT分区中的超级块、组描述符、块位图、节点位图和节点表;根据目标文件的文件名路径或节点号路径遍历EXT分区,得到目标文件所在的镜像位置;在镜像位置上对文件名、文件内容或文件属性进行修改。本方案优化了文件系统的初始化条件,可以实现单独访问某个文件,并大大提升了访问文件的速度,同时支持文件名路径和节点号路径遍历,方便有效地定位文件位置,获取文件结构。并可以精准控制修改粒度,使得离线修改方式简单精确。

    一种溢出页异常的数据库修复方法、装置及存储介质

    公开(公告)号:CN109491861A

    公开(公告)日:2019-03-19

    申请号:CN201811226067.1

    申请日:2018-10-19

    Abstract: 本发明提供了一种溢出页异常的数据库修复方法、装置及存储介质,该方法包括:获取步骤,获取数据库溢出页的一个异常数据节点的异常信息;修复步骤,根据修复模式和所述异常信息对所述数据库进行修复。在本发明的简单模式下进行修复可以实现异常数据的绕过修复,在标准修复模式下可自动修复异常点前的溢出页数据碎片,即将一条数据记录中异常节点前的数据修复出来,尽量多的恢复可用的数据,尽量提高了修复后数据的完整性,提高了用户体验。

    对SQLite中删除的数据进行恢复的方法及装置

    公开(公告)号:CN104376091B

    公开(公告)日:2017-08-01

    申请号:CN201410673364.6

    申请日:2014-11-20

    Abstract: 本发明提供了一种对SQLite中删除的数据进行恢复的方法和装置,方法包括:从SQLite中读取数据表对应的B+tree类型的主树及WAL文件;将WAL文件根据动作语句拆分成多个页面集合;读取第一个未读的页面集合并标记为已读,并将该页面集合记为第一页面集合;若第一页面集合不为空,从第一页面集合中提取与主树相关的第二页面集合;若第二页面集合不为空,则将第二页面集合及其相关页面组成B+tree类型的第二子树;若第二子树不为空,获取第二子树在主树中对应的第一子树并判断第二子树是否为数据删除类型;若是,则根据第二子树找到第一子树中缺少的第一原始数据,以便通过预置方式对第一原始数据对应的删除的数据进行数据恢复。该方法可提高数据恢复的准确率和全面性。

    对SQLite中删除的数据进行恢复的方法及装置

    公开(公告)号:CN104376091A

    公开(公告)日:2015-02-25

    申请号:CN201410673364.6

    申请日:2014-11-20

    CPC classification number: G06F17/30289

    Abstract: 本发明提供了一种对SQLite中删除的数据进行恢复的方法和装置,方法包括:从SQLite中读取数据表对应的B+tree类型的主树及WAL文件;将WAL文件根据动作语句拆分成多个页面集合;读取第一个未读的页面集合并标记为已读,并将该页面集合记为第一页面集合;若第一页面集合不为空,从第一页面集合中提取与主树相关的第二页面集合;若第二页面集合不为空,则将第二页面集合及其相关页面组成B+tree类型的第二子树;若第二子树不为空,获取第二子树在主树中对应的第一子树并判断第二子树是否为数据删除类型;若是,则根据第二子树找到第一子树中缺少的第一原始数据,以便通过预置方式对第一原始数据对应的删除的数据进行数据恢复。该方法可提高数据恢复的准确率和全面性。

    一种SQLite空闲链表节点的解析方法和装置

    公开(公告)号:CN102591941B

    公开(公告)日:2014-03-12

    申请号:CN201110443733.9

    申请日:2011-12-27

    Abstract: 本发明提供了一种SQLite空闲链表节点的解析方法和装置,所述方法包括:读取SQLite空闲链表节点;从所述空闲链表节点中查找所有满足预设条件的记录关键点;对上述关键点进行记录重组;其中,所述记录关键点为4个字节组成的二元组 ,所述预设条件为:value(NFP)>addr(NFP)并且value(FTL)∈(0,PSZ-addr(NFP)]。本发明基于SQLite数据库文件格式及记录的删除和插入规则,采用删除记录二元组信息的通用关键点特征识别关键点信息,然后对上述关键点中的所有数据记录进行重组,实现快速、准确地解析SQLite空闲链表节点的多记录元组的发明目的。

    一种SQLite空闲链表节点的解析方法和装置

    公开(公告)号:CN102591941A

    公开(公告)日:2012-07-18

    申请号:CN201110443733.9

    申请日:2011-12-27

    Abstract: 本发明提供了一种SQLite空闲链表节点的解析方法和装置,所述方法包括:读取SQLite空闲链表节点;从所述空闲链表节点中查找所有满足预设条件的记录关键点;对上述关键点进行记录重组;其中,所述记录关键点为4个字节组成的二元组 ,所述预设条件为:value(NFP)>addr(NFP)并且value(FTL)∈(0,PSZ-addr(NFP)]。本发明基于SQLite数据库文件格式及记录的删除和插入规则,采用删除记录二元组信息的通用关键点特征识别关键点信息,然后对上述关键点中的所有数据记录进行重组,实现快速、准确地解析SQLite空闲链表节点的多记录元组的发明目的。

Patent Agency Ranking