一种数据备份方法及装置的制造方法

文档序号:9375410阅读:451来源:国知局
一种数据备份方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机数据备份技术,尤其涉及一种数据备份方法及装置。
【背景技术】
[0002]目前,当前常见的移动操作系统如安卓(Android)操作系统以其操作简单且方便快捷的特性,越来越为用户所接受,已普遍应用于用户的工作以及生活中,随着Android操作系统中安装的应用程序越来越多,产生的数据量也越来越大,为了避免客户端故障或异常导致的大量数据不可恢复或不能正常运用,保障大量数据的安全性,或者,当一个用户拥有多个客户端,例如,一个用户可能拥有一个或多个移动电话、个人数字助理、电脑以及平板电脑,为了使得用户可以在多个客户端之间共享数据,同时也为了防止客户端中个人数据的丢失,需要对客户端中存储的数据进行远程备份,例如,将数据备份到云端以及从云端恢复数据,以在更换客户端或修复客户端的故障或异常后,用户可以从云端的备份中方便地恢复数据以进入最近的工作或使用环境。
[0003]其中,将数据备份到云端以及从云端恢复数据,需要依赖客户端的网络环境,即需要基于网络环境执行上传数据和下载数据,由于网络环境的网络连接本身并不是非常稳定的,使得数据在网络传输过程中出现丢失,例如,由于GSM网络、GPRS网络或CDMA网络环境的不稳定,有时会出现网络中断或者数据丢包,从而降低了数据备份的准确性。因而,为了保障数据备份的准确性,客户端需要启用一定的重试策略,使得在数据备份以及数据恢复操作失败后,可以通过重新执行数据备份以及数据恢复操作,从而保障数据传输成功。
[0004]但现有通过云端数据备份方法,针对失败的备份数据,重试策略一般为基于固定时间间隔重传或定时重传等简单策略,例如,如果某一数据远程备份失败,则设置经过五分钟进行重传,或者,设置在某一时间点进行重传。还没有针对备份数据失败的不同情况执行的相应重试策略,例如,在上述事例中,如果数据远程备份失败的原因是用户登录云端服务器失败,则依据重试策略进行重传且不提示用户关于重试失败的原因,将使得数据远程备份一直失败,从而影响后续数据的远程备份,使得数据备份的效率较低,数据远程备份的成功率较低,数据备份还有进一步优化的空间。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种数据备份方法及装置,提升数据备份效率。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供一种数据备份方法,包括:
[0008]在任务列表中的第一任务映射的数据包远程备份失败后,获取所述第一任务的远程备份失败信息,查询预先设置的远程备份失败信息与重试策略的映射关系集,得到所述第一任务的远程备份失败信息映射的重试策略;
[0009]按照得到的重试策略对所述第一任务进行远程备份重试。
[0010]所述设置的远程备份失败信息与重试策略的映射关系集包括:
[0011]传输超时映射的重试策略为重试,重试次数不超过预先设置的超时次数阈值,超过所述超时次数阈值进入下一任务远程备份;
[0012]服务器错误映射的重试策略为重试,重试次数不超过预先设置的错误次数阈值,超过所述错误次数阈值结束数据远程备份流程;
[0013]域名解析失败映射的重试策略为尝试使用不同的域名提供商的域名或IP地址直连进行重试,重试次数不超过预先设置的解析次数阈值,超过所述解析次数阈值结束数据远程备份流程;
[0014]备份文件无权限读取映射的重试策略为不可重试,并从任务列表中删除该任务;
[0015]云端空间不足映射的重试策略为等待云端空间扩容通知,在接收到云端空间扩容成功通知之前,结束数据远程备份流程;
[0016]登录失败映射的重试策略为重新登录,重新登录次数不超过预先设置的登录次数阈值,超过所述登录次数阈值结束数据远程备份流程。
[0017]作为另一实施例,所述方法进一步包括:
[0018]在重试失败后,将所述第一任务移至所述任务列表的表尾;
[0019]在重试失败的任务满足预先设置的重试终止策略后,终止所述任务列表的远程备份,并按照预先设置的任务列表重试策略重启所述任务列表以进行远程备份。
[0020]作为另一实施例,所述在任务列表中的第一任务映射的数据包远程备份失败之前,所述方法进一步包括:
[0021]接收数据远程备份请求,获取待备份数据,依据预先设置的数据备份策略,将待备份数据分类为多个数据包,每一数据包映射一任务,构建包含多个任务的任务列表;
[0022]按照所述任务列表从表头至表尾的顺序,依次进行任务映射的数据包远程备份,并在所述任务列表中,删除远程备份成功的任务。
[0023]作为另一实施例,所述依据预先设置的数据备份策略,将待备份数据分类为多个数据包,包括:
[0024]按照待备份数据的类型,每一类型的待备份数据对应一数据包,为每一数据包设置一数据包权重;
[0025]针对每一数据包,按照数据的重要等级,将数据包划分为多个重要等级映射的数据子包,每一数据子包对应一数据子包权重。
[0026]第二方面,本发明实施例提供一种数据备份装置,包括:重试策略获取模块以及重试失败处理模块,其中,
[0027]重试策略获取模块,用于在任务列表中的第一任务映射的数据包远程备份失败后,获取所述第一任务的远程备份失败信息,查询预先设置的远程备份失败信息与重试策略的映射关系集,得到所述第一任务的远程备份失败信息映射的重试策略;
[0028]重试失败处理模块,用于按照得到的重试策略对所述第一任务进行远程备份重试。
[0029]作为另一实施例,所述设置的远程备份失败信息与重试策略的映射关系集包括:
[0030]传输超时映射的重试策略为重试,重试次数不超过预先设置的超时次数阈值,超过所述超时次数阈值进入下一任务远程备份;
[0031]服务器错误映射的重试策略为重试,重试次数不超过预先设置的错误次数阈值,超过所述错误次数阈值结束数据远程备份流程;
[0032]域名解析失败映射的重试策略为尝试使用不同的域名提供商的域名或IP地址直连进行重试,重试次数不超过预先设置的解析次数阈值,超过所述解析次数阈值结束数据远程备份流程;
[0033]备份文件无权限读取映射的重试策略为不可重试,并从任务列表中删除该任务;
[0034]云端空间不足映射的重试策略为等待云端空间扩容通知,在接收到云端空间扩容成功通知之前,结束数据远程备份流程;
[0035]登录失败映射的重试策略为重新登录,重新登录次数不超过预先设置的登录次数阈值,超过所述登录次数阈值结束数据远程备份流程。
[0036]作为另一实施例,所述重试失败处理模块进一步用于在重试失败后,将所述第一任务移至所述任务列表的表尾;所述装置进一步包括:
[0037]重试重启处理模块,用于在重试失败的任务满足预先设置的重试终止策略后,终止所述任务列表的远程备份,并按照预先设置的任务列表重试策略重启所述任务列表以进行远程备份。
[0038]作为另一实施例,所述装置进一步包括:任务列表构建模块以及备份成功处理模块,其中,
[0039]任务列表构建模块,用于接收数据远程备份请求,获取待备份数据,依据预先设置的数据备份策略,将待备份数据分类为多个数据包,每一数据包映射一任务,构建包含多个任务的任务列表;
[0040]备份成功处理模块,用于按照所述任务列表从表头至表尾的顺序,依次进行任务映射的数据包远程备份,并在所述任务列表中,删除远程备份成功的任务。
[0041]作为另一实施例,所述任务列表构建模块包括:备份启动单元、备份数据获取单元、备份数据分类单元、权重配置单元以及任务列表构建单元,其中,
[0042]备份启动单元,用于在监测到用户通过客户端的按键按下第一热键后,启动所述客户端的数据备份模式;
[0043]备份数据获取单元,用于在接收到用户通过所述客户端的按键按下的第二热键后,获取所述客户端的待备份数据;
[0044]备份数据分类单元,用于按照待备份数据的类型,每一类型的待备份数据对应一数据包,为每一数据包设置一数据包权重;
[0045]权重配置单元,用于针对每一数据包,按照数据的重要等级,将数据包划分为多个重要等级映射的数据子包,每一数据子包对应一数据子包权重;
[0046]任务列表构建单元,用于将每一数据包映射一任务,构建包含多个任务的任务列表。
[0047]第三方面,本发明实施例还提供了一种电子设备,可以包括:
[0048]一个或者多个处理器;
[0049]存储器;
[0050]一个或者多个模块,所述一个或者多个模块存储在所述存储器中,当被所述一个或者多个处理器执行时进行如下操作:
[0051]在任务列表中的第一任务映射的数据包远程备份失败后,获取所述第一任务的远程备份失败ig息;
[0052]查询预先设置的远程备份失败信息与重试策略的映射关系集,得到所述第一任务的远程备份失败信息映射的重试策略;
[0053]按照得到的重试策略对所述第一任务进行远
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1