【技术实现步骤摘要】
数据还原方法、装置、设备及存储介质
本专利技术属于计算机领域,尤其涉及一种数据还原方法、装置、设备及存储介质。
技术介绍
众所周知,数据库是不可缺失的重要组成部分。在软件开发、调试、测试过程中,程序员需要不停地对当前应用测试以确保软件的正确性、准确性和健壮性。大部分的测试是验证应用能否对数据库内特定的数据完成预期的增删改查操作。其中一些测试数据内容属于不可再生资源,比如对数据库一条数据做增加操作的测试后,目标预期数据已经存在,往往会被主键、唯一性索引或业务规则限制,不能再使用当前数据内容做新增操作。除非使用人工操作的方式删除当前数据内容,或者另外寻找一条符合测试要求的数据内容,或者对数据库中的数据进行恢复。目前有两种方式实现数据恢复:一、关系型数据库批量恢复主流关系型数据库主要通过备份数据批量同步或数据快照的方式完成批量应用数据还原,数据来源是备份库、日志。其目的主要是应对数据库信息安全,在断电等突发故障中最大程度保留客户数据。如主流的Oracle、MySQL数据库,通过自身应用功能、辅以SQ ...
【技术保护点】
1.一种数据还原方法,其特征在于,包括:/n根据预定表中的预定字段,确定与所述预定字段关联的至少一张表;/n根据所述预定表与所述至少一张表之间的关联关系,形成表之间的关联关系模板;/n根据所述关联关系模板,采集并备份与所述预定字段的至少一个值中的每个值相关联的表数据;/n在所述备份的表数据中获取与所述至少一个值中的目标值相关联的表数据,以进行数据还原。/n
【技术特征摘要】
1.一种数据还原方法,其特征在于,包括:
根据预定表中的预定字段,确定与所述预定字段关联的至少一张表;
根据所述预定表与所述至少一张表之间的关联关系,形成表之间的关联关系模板;
根据所述关联关系模板,采集并备份与所述预定字段的至少一个值中的每个值相关联的表数据;
在所述备份的表数据中获取与所述至少一个值中的目标值相关联的表数据,以进行数据还原。
2.根据权利要求1所述的方法,其特征在于,所述根据预定表中的预定字段,确定与所述预定字段关联的至少一张表,包括:
将所述预定字段作为起始字段;
查找与所述起始字段相关联的字段,将该字段所在的表作为待处理表;
将所述待处理表中的每个字段作为新的起始字段,返回执行所述查找的步骤,直到满足第一预定条件时为止;
将得到的所有所述待处理表作为所述至少一张表。
3.根据权利要求2所述的方法,其特征在于,所述第一预定条件包括:查找不到与起始字段相关联的字段或者得到的所述待处理表满足测试场景需求。
4.根据权利要求2所述的方法,其特征在于,还包括:
在得到多个所述待处理表之后,判断多个所述待处理表中是否存在重复的表;
若存在所述重复的表,则保留所述重复的表中的一张表,删除所述重复的表中的其他表。
5.根据权利要求1所述的方法,其特征在于,所述关联关系模板为二叉树状的关联关系模板。
6.根据权利要求1所述的方法,其特征在于,根据所述关联关系模板,采集与所述预定字段的至少一个值中的每个值相关联的表数据,包括:
对所述至少一个值中的每个值,执行预定步骤,以得到与所述至少一个值中的每个值相关联的表数据;
其中,所述预定步骤包括:
将所述至少一个值中的当前待处理值作为起始值;
根据所述关联关系模板中表的次序,依次采集与起始值相关联的至少一个待采集表;
将每个所述待采集表中的字段值作为新的起始...
【专利技术属性】
技术研发人员:张征,陈战伟,王鑫,程哲慧,李栋,任志荣,
申请(专利权)人:中国移动通信集团山西有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:山西;14
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。