终端数据备份方法及装置的制造方法_5

文档序号:9471259阅读:来源:国知局
区中已恢复的文件。节省了终端的存储空间,进而提高了终端的性能。且通过哈希值一致性来保证终端数据的一致性,更好的保持终端数据的恢复。
[0185]在本发明一实施例中,在进行数据还原时,根据所述关联文件,确定所述备份分区内是否存储有所述关联文件对应的待还原数据,在不存在所述待还原数据时,提示无法还原待备份对象的文件;在所述备份分区内存储有所述关联文件对应的待还原数据时,开始数据还原过程。
[0186]可选地,为了更好的描述本发明实施例,提供一个PDR模块,PDR模块需要根据ProtectedDataObject_File.map和备份好的文件还原数据对象。由于数据对象类型各异(有应用程序、通讯录、闹钟设置数据等),需要处理的场景较多,且对于后期扩展不可预测,因此,并不适合将还原过程放到Recovery系统中。在本实施例中,PDR以Activity的形式实现,并嵌入到Provis1n应用中(如开机向导)。由于系统在恢复出厂设置后,就进入未Provis1ned状态,开机后会首先启动Provis1n应用,此时其他应用是不能正常使用的。这样可以确保PDR模块一定可以被调用以执行数据还原过程,同时保证其在恢复数据的过程中不被其他应用干扰。
[0187]参考图7,PDR执行数据还原的具体流程包括:
[0188]a、判断是否存在文件 backup_flag、ProtectedDataObject_File.map、ProtectedDataObject_File.map.sha ?若存在,执行过程b,若不存在,执行过程h ;
[0189]b、计算 ProtectedDataObject_File.map 文件的 SHA-1 值得到 file_sha ;
[0190]C、从 ProtectedDataObject_File.map.sha 中读取记录的 SHA-1 值 record_sha ;
[0191]d、从 backup_flag 中读取记录的 SHA-1 值 backup_flag_sha ;
[0192]e、判断是否满足 file_sha = record_sha = backup_flag_sha ?若满足,执行过程f、若不满足执行过程h;
[0193]f、加载ProtectedDataObject_File.map内容,得到“数据对象_文件映射表”;
[0194]g、针对不同类型的数据对象,将相应的数据对象内容从备份文件中提取出来,恢复到系统中;
[0195]h、删除backup_flag以及备份文件。
[0196]具体的,PDR会首先检查 backup_flag、ProtectedDataObject_File.map 和ProtectedDataOb ject_File.map.sha这三个文件是否存在,如果都存在,则检查SHA-1值是否一致;通过完整性校验后,从ProtectedDataObject_File.map中加载“数据对象_文件映射表”,然后针对不同类型的数据对象,将相应的数据对象的内容从备份文件中提取出来,恢复到系统中。最后,不管执行成功与否,PDR都会删除backup_f lag和备份文件。
[0197]PDR的用户界面可以根据需求以多种形式呈现,比如可以强制自动恢复数据,也可以让用户选择恢复需要的数据。
[0198]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种终端数据备份方法,其特征在于,包括步骤: 获取终端的待备份对象; 确定所述待备份对象对应的文件,生成所述待备份对象与所述文件的关联文件并存储至所述终端的预设存储区域; 当侦测到终端进入系统还原模式时,从所述预设存储区域内读取所述关联文件;依据所述关联文件备份所述待备份对象对应的文件。2.如权利要求1所述的终端数据备份方法,其特征在于,所述获取终端的待备份对象的步骤包括: 获取终端本地安装的应用程序信息及预设数据,基于所获取的应用程序信息及预设数据建立数据列表; 从所述数据列表中获取待备份对象。3.如权利要求1或2所述的终端数据备份方法,其特征在于,所述确定所述待备份对象对应的文件,生成所述待备份对象与所述文件的关联文件并存储至所述终端的预设存储区域的步骤包括: 确定所述待备份对象对应的文件,其中,每一个所述待备份对象至少与一个文件关联; 生成所述待备份对象与所述对应的文件的关联映射表,其中,所述关联映射表中的映射关系为一对一或一对多的关系; 将所述关联映射表序列化成所述关联文件; 计算所述关联文件的哈希值以得到第一哈希值; 将所述关联文件和所述第一哈希值存储至所述终端的预设存储区域中。4.如权利要求3所述的终端数据备份方法,其特征在于,所述当侦测到终端进入系统还原模式时,从所述预设存储区域内读取所述关联文件,依据所述关联文件备份所述待备份对象对应的文件包括: 当侦测到终端进入系统还原模式时,扫描所述预设存储区域,以判断所述预设存储区域是否存在所述关联文件; 在存在所述关联文件时,计算所述关联文件的哈希值以得到第二哈希值; 当所述第二哈希值与所述第一哈希值匹配时,依据所述关联文件得到待备份文件列表; 在所述待备份文件列表中的文件存在时,将所述文件以及所述第二哈希值保存在备份分区内作为备份文件; 在所述文件不存在或在所述备份分区的存储空间小于所述文件所需的存储空间时,发出备份异常提示信息。5.如权利要求4所述的终端数据备份方法,其特征在于,所述方法还包括: 侦测到终端退出系统还原模式重新启动时,读取所述备份分区的备份文件及所述关联文件; 计算所述关联文件的哈希值以得到第三哈希值; 当所述第一哈希值,所述第二哈希值以及所述第三哈希值三者均相等时,依据所述关联文件得到所述关联映射表; 根据所述关联映射表及所述备份文件将所述待备份对象对应的文件恢复至系统中,删除所述备份分区中已恢复的文件。6.一种终端数据备份装置,其特征在于,包括: 获取模块,用于获取终端的待备份对象; 确定模块,用于确定所述待备份对象对应的文件; 生成模块,用于生成所述待备份对象与所述文件的关联文件; 存储模块,用于将所述关联文件存储至预设存储区域,当侦测到终端进入系统还原模式时,从所述预设存储区域内读取所述关联文件,依据所述关联文件备份所述待备份对象对应的文件。7.如权利要求6所述的终端数据备份装置,其特征在于,所述获取模块包括: 获取单元,用于获取终端本地安装的应用程序信息及预设数据; 建立单元,用于基于所获取的应用程序信息及预设数据建立数据列表; 所述获取单元,用于从所述数据列表中获取待备份对象。8.如权利要求6或7所述的终端数据备份装置,其特征在于,所述终端数据备份装置还包括处理模块和计算模块, 所述确定模块,还用于确定所述待备份对象对应的文件,其中,每一个所述待备份对象至少与一个文件关联; 所述生成模块,还用于生成所述待备份对象与所述对应的文件的关联映射表,其中,所述关联映射表中的映射关系为一对一或一对多的关系; 所述处理模块,用于将所述关联映射表序列化成所述关联文件; 所述计算模块,用于计算所述关联文件的哈希值以得到第一哈希值; 所述存储模块,还用于将所述关联文件和所述第一哈希值存储至所述终端的预设存储区域中。9.如权利要求8所述的终端数据备份装置,其特征在于,所述终端数据备份装置还包括: 判断模块,用于当侦测到终端进入系统还原模式时,扫描所述预设存储区域,以判断所述预设存储区域是否存在所述关联文件; 所述计算模块,还用于在存在所述关联文件时,计算所述关联文件的哈希值以得到第二哈希值; 所述处理模块,还用于当所述第二哈希值与所述第一哈希值匹配时,依据所述关联文件得到待备份文件列表; 所述存储模块,还用于在所述待备份文件列表中的文件存在时,将所述文件以及所述第二哈希值保存在备份分区内作为备份文件; 提示模块,用于在所述文件不存在或在所述备份分区的存储空间小于所述文件所需的存储空间时,发出备份异常提示信息。10.如权利要求9所述的终端数据备份装置,其特征在于,所述终端数据备份装置还包括:恢复模块和删除模块, 所述存储模块,还用于在侦测到终端退出系统还原模式重新启动时,读取所述备份分区的备份文件及所述关联文件; 所述计算模块,还用于计算所述关联文件的哈希值以得到第三哈希值; 所述处理模块,还用于当所述第一哈希值,所述第二哈希值以及所述第三哈希值三者均相等时,依据所述关联文件得到所述关联映射表; 恢复模块,用于根据所述关联映射表及所述备份文件将所述待备份对象对应的文件恢复至系统中; 删除模块,用于删除所述备份分区中已恢复的文件。
【专利摘要】本发明公开了一种终端数据备份方法,包括步骤:获取终端的待备份对象;确定所述待备份对象对应的文件,生成所述待备份对象与所述文件的关联文件并存储至所述终端的预设存储区域;当侦测到终端进入系统还原模式时,从所述预设存储区域内读取所述关联文件;依据所述关联文件备份所述待备份对象对应的文件。本发明还公开了一种终端数据备份装置。本发明使得在终端恢复出厂设置时需要备份的数据不会被删除,使得终端数据能及时被保护,且终端数据备份过程简单,智能化程度高。
【IPC分类】G06F11/14
【公开号】CN105224423
【申请号】CN201510708526
【发明人】黄昊, 汪松林
【申请人】Tcl海外电子(惠州)有限公司
【公开日】2016年1月6日
【申请日】2015年10月26日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1