一种备份方法及相关装置制造方法及图纸

技术编号:32706120 阅读:16 留言:0更新日期:2022-03-20 08:01
本申请提供一种备份方法,包括:对象存储服务OBS服务器从数据库系统获取待上传文件的第一校验值和待匹配对象文件路径清单;OBS服务器获取待匹配对象文件路径清单对应待匹配对象文件的第二校验值;若第一校验值与第二校验值相同,则OBS服务器将待匹配对象文件拷贝至预设备份路径。本申请通过比较待上传文件与OBS服务器中已有历史文件内容是否相同,避免重复上传文件,可以降低备份上传的数据量,提升备份性能。进一步地,通过待匹配对象文件路径清单确定可能相同的待匹配文件,缩小匹配文件的范围,提高备份效率。进一步地,通过校验值方式判断文件是否相同,避免读取文件内容,提高备份效率和准确率。本申请还提供相关装置。本申请还提供相关装置。本申请还提供相关装置。

【技术实现步骤摘要】
一种备份方法及相关装置


[0001]本申请实施例涉及数据备份
,尤其涉及一种备份方法及相关装置。

技术介绍

[0002]在数据库系统中,为了应对数据的损坏,需要针对数据指定合适的备份计划,将数据存储至用于备份的数据库中。按照备份方式可以分为完全备份和增量备份等方式,完全备份是指将数据全部备份至数据库中,而增量备份是指将数据与历史备份的数据相比,将新增的数据进行备份。
[0003]目前的备份方法大部分都采用了“完全备份+增量备份”的组合方式来降低备份数据量如每周全备一次,每天进行增量备份一次。这样可以有效的避免全备的数据量也兼顾了数据恢复的性能,保证数据库系统的可用性。
[0004]然而,现有的云数据库随着使用的时间增加带来了数据的显著增加,导致定期完全备份的代价越来越大,尤其是在指定的时间窗口内完成完全备份的挑战也越来越大。

技术实现思路

[0005]本申请实施例提供了一种备份方法及相关装置,可以降低备份上传的数据量,提升备份性能。
[0006]第一方面,本申请实施例提供一种备份方法,包括:对象存储服务OBS服务器从数据库系统获取待上传文件的第一校验值和待匹配对象文件路径清单;所述OBS服务器获取所述待匹配对象文件路径清单对应待匹配对象文件的第二校验值;若所述第一校验值与所述第二校验值相同,则所述OBS服务器将所述待匹配对象文件拷贝至预设备份路径。
[0007]本申请实施例通过比较待上传文件与OBS服务器中已有历史文件内容是否相同,避免重复上传文件,可以降低备份上传的数据量,提升备份性能。进一步地,通过待匹配对象文件路径清单确定可能相同的待匹配文件,缩小匹配文件的范围,提高备份效率。进一步地,通过校验值方式判断文件是否相同,避免读取文件内容,提高备份效率和准确率。
[0008]结合第一方面,在本申请实施例的一种实现方式中,所述方法还包括:若所述第一校验值与当前的所述第二校验值不相同,则所述OBS服务器比较所述第一校验值和下一个所述第二校验值是否相同;若所述第一校验值与所有的所述第二校验值均不相同,则所述OBS服务器向所述数据库系统返回第一合成失败信息,所述第一合成失败信息用于指示所述数据库系统向所述OBS服务器上传所述待上传文件。
[0009]结合第一方面,在本申请实施例的一种实现方式中,所述OBS服务器返回第一合成失败信息至数据库系统之后,所述方法还包括:所述OBS服务器将所述待上传文件保存至所述预设备份路径。
[0010]结合第一方面,在本申请实施例的一种实现方式中,所述方法还包括:所述OBS服务器向数据库系统发送所述预设备份路径,使得所述数据库系统根据所述预设备份路径更新所述待匹配对象文件路径清单。
[0011]结合第一方面,在本申请实施例的一种实现方式中,所述方法还包括:若所述OBS服务器将所述待匹配对象文件拷贝至预设备份路径失败,则所述OBS服务器向所述数据库系统返回第二合成失败信息,所述第二合成失败信息用于指示所述数据库系统向所述OBS服务器上传所述待上传文件。
[0012]第二方面,本申请实施例提供一种备份方法,包括:数据库系统获取待上传文件的第一校验值;所述数据库系统从OBS服务器获取待匹配对象文件路径清单对应的待匹配对象文件的第二校验值;若所述第一校验值与所述第二校验值相同,则所述数据库系统向所述OBS服务器发送指示信息,所述指示信息用于指示所述OBS服务器将所述第二校验值对应的所述待匹配对象文件拷贝至预设备份路径。
[0013]结合第二方面,在本申请实施例的一种实现方式中,所述方法还包括:若所述第一校验值与当前所述第二校验值不相同,则所述数据库系统比较所述第一校验值和下一个所述第二校验值是否相同;比较所述第一校验值和下一个所述第二校验值是否相同;若所述第一校验值与所有的所述第二校验值不相同,则所述数据库系统向所述OBS服务器上传所述待上传文件,以使得所述OBS服务器将所述待上传文件保存至所述预设备份路径。
[0014]结合第二方面,在本申请实施例的一种实现方式中,所述方法还包括:所述数据库系统从OBS服务器获取所述预设备份路径;所述数据库系统根据所述预设备份路径更新所述待匹配对象文件路径清单。
[0015]结合第二方面,在本申请实施例的一种实现方式中,所述方法还包括:所述数据库系统获取来自所述OBS服务器的第二合成失败信息;响应于所述第二合成失败信息,所述数据库系统向所述OBS服务器上传所述待上传文件。
[0016]第三方面,本申请实施例提供一种备份装置,包括:获取模块,用于从数据库系统获取待上传文件的第一校验值和待匹配对象文件路径清单;所述获取模块,还用于获取所述待匹配对象文件路径清单对应待匹配对象文件的第二校验值;处理模块,用于若所述第一校验值与所述第二校验值相同,则将所述待匹配对象文件拷贝至预设备份路径。
[0017]结合第三方面,在本申请实施例的一种实现方式中,所述处理模块,还用于若所述第一校验值与当前的所述第二校验值不相同,则比较所述第一校验值和下一个所述第二校验值是否相同;所述处理模块,还用于若所述第一校验值与所有的所述第二校验值均不相同,则向所述数据库系统返回第一合成失败信息,所述第一合成失败信息用于指示所述数据库系统向所述OBS服务器上传所述待上传文件。
[0018]结合第三方面,在本申请实施例的一种实现方式中,所述处理模块,还用于将所述待上传文件保存至所述预设备份路径。
[0019]结合第三方面,在本申请实施例的一种实现方式中,所述处理模块,还用于向数据库系统发送所述预设备份路径,使得所述数据库系统根据所述预设备份路径更新所述待匹配对象文件路径清单。
[0020]结合第三方面,在本申请实施例的一种实现方式中,所述处理模块,还用于若所述OBS服务器将所述待匹配对象文件拷贝至预设备份路径失败,则向所述数据库系统返回第二合成失败信息,所述第二合成失败信息用于指示所述数据库系统向所述OBS服务器上传所述待上传文件。
[0021]第四方面,本申请实施例提供一种备份装置,包括:获取模块,用于获取待上传文
件的第一校验值;所述获取模块,还用于从OBS服务器获取待匹配对象文件路径清单对应的待匹配对象文件的第二校验值;处理模块,用于若所述第一校验值与所述第二校验值相同,则向所述OBS服务器发送指示信息,所述指示信息用于指示所述OBS服务器将所述第二校验值对应的所述待匹配对象文件拷贝至预设备份路径。
[0022]结合第四方面,在本申请实施例的一种实现方式中,所述处理模块,还用于若所述第一校验值与当前所述第二校验值不相同,则比较所述第一校验值和下一个所述第二校验值是否相同;比较所述第一校验值和下一个所述第二校验值是否相同;所述处理模块,还用于若所述第一校验值与所有的所述第二校验值不相同,则向所述OBS服务器上传所述待上传文件,以使得所述OBS服务器将所述待上传文件保存至所述预设备份路径。
[0023]结合第四方面,在本申请实施例的一种实现方式中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种备份方法,其特征在于,包括:对象存储服务OBS服务器从数据库系统获取待上传文件的第一校验值和待匹配对象文件路径清单;所述OBS服务器获取所述待匹配对象文件路径清单对应待匹配对象文件的第二校验值;若所述第一校验值与所述第二校验值相同,则所述OBS服务器将所述待匹配对象文件拷贝至预设备份路径。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一校验值与当前的所述第二校验值不相同,则所述OBS服务器比较所述第一校验值和下一个所述第二校验值是否相同;若所述第一校验值与所有的所述第二校验值均不相同,则所述OBS服务器向所述数据库系统返回第一合成失败信息,所述第一合成失败信息用于指示所述数据库系统向所述OBS服务器上传所述待上传文件。3.根据权利要求2所述的方法,其特征在于,所述OBS服务器返回第一合成失败信息至数据库系统之后,所述方法还包括:所述OBS服务器将所述待上传文件保存至所述预设备份路径。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述方法还包括:所述OBS服务器向数据库系统发送所述预设备份路径,使得所述数据库系统根据所述预设备份路径更新所述待匹配对象文件路径清单。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:若所述OBS服务器将所述待匹配对象文件拷贝至预设备份路径失败,则所述OBS服务器向所述数据库系统返回第二合成失败信息,所述第二合成失败信息用于指示所述数据库系统向所述OBS服务器上传所述待上传文件。6.一种备份方法,其特征在于,包括:数据库系统获取待上传文件的第一校验值;所述数据库系统从OBS服务器获取待匹配对象文件路径清单对应的待匹配对象文件的第二校验值;若所述第一校验值与所述第二校验值相同,则所述数据库系统向所述OBS服务器发送指示信息,所述指示信息用于指示所述OBS服务器将所述第二校验值对应的所述待匹配对象文件拷贝至预设备份路径。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述第一校验值与当前所述第二校验值不相同,则所述数据库系统比较所述第一校验值和下一个所述第二校验值是否相同;比较所述第一校验值和下一个所述第二校验值是否相同;若所述第一校验值与所有的所述第二校验值不相同,则所述数据库系统向所述OBS服务器上传所述待上传文件,以使得所述OBS服务器将所述待上传文件保存至所述预设备份路径。8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:所述数据库系统从OBS服务器获取所述预设备份路径;
所述数据库系统根据所述预设备份路径更新所述待匹配对象文件路径清单。9.根据权利要求6至8任意一项所述的方法,其特征在于,所述方法还包括:所述数据库系统获取来自所述OBS服务器的第二合成失败信息;响应于所述第二合成失败信息,所述数据库系统向所述OBS服务器上传所述待上传文件。10.一种备份装置,其特征在于,包括:获取模块,用于从数据库系统获取待上传文件的第一校验值和待匹配对象文件路径清单;所述获取模块,还用于获取所述待匹配对象文件路径清单对应待匹配对象文件的第二校验值;处理模块,用于若所述第一校验值与所述第二校验值相同,则...

【专利技术属性】
技术研发人员:张程伟付旭东任波
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1