技术新讯 > 计算推算,计数设备的制造及其应用技术 > 数据库备份方法、装置、设备、存储介质和程序产品与流程  >  正文

数据库备份方法、装置、设备、存储介质和程序产品与流程

  • 国知局
  • 2024-09-05 14:28:33

本公开涉及数据库,具体的涉及数据备份,更具体地涉及一种数据库备份方法、装置、设备、存储介质和程序产品。

背景技术:

1、现有的mysql备份通常使用全量备份和binlog备份以满足数据在任意时间点的恢复需求。这些备份通常是单机备份,且每个mysql集群往往采用一主多从的方式部署,实际仅需选择一台从节点进行备份,有时主节点出现故障会将一台从节点升级为主节点,管理较为复杂。且binlog通常设置较大,容易重复上传部分文件内容。

2、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

1、鉴于上述问题,本公开提供了一种提高备份效率、减少计算资源的数据库备份方法、装置、设备、存储介质和程序产品。

2、根据本公开的第一个方面,提供了一种数据库备份方法,所述方法包括:

3、响应于数据库备份指令,获取数据库集群信息,所述数据库集群信息包括数据库实例和所述数据库实例配置信息;

4、根据预设策略和所述数据库实例配置信息确定目标数据库从库实例;以及

5、根据所述目标数据库从库的实例配置信息进行全量备份和二进制日志文件备份。

6、根据本公开的实施例,所述根据预设策略和所述数据库实例配置信息确定目标数据库从库实例包括:

7、根据字段状态标识确定所述数据库实例的数据库从库实例;以及

8、根据所述数据库从库实例和所述数据库实例配置信息确定目标数据库从库实例。

9、根据本公开的实施例,所述根据所述数据库从库实例和所述数据库实例配置信息确定目标数据库从库实例包括:

10、确定所述数据库从库实例与主数据库的延迟时间;以及

11、确定所述延迟时间小于预设阈值的数据库从库实例为目标数据库从库实例。

12、根据本公开的实施例,所述根据所述目标数据库从库的实例配置信息进行全量备份和二进制日志文件备份包括:

13、登录数据库从库进行全量备份;以及

14、根据所述目标数据库从库的实例配置信息进行二进制日志文件备份。

15、根据本公开的实施例,所述根据所述目标数据库从库的实例配置信息进行二进制日志文件备份包括:

16、根据所述目标数据库从库的实例配置信息确定二进制日志文件和存储位置;

17、登录所述目标数据库从库实例所在主机以获取每一所述二进制日志文件的最新修改时间;

18、根据二进制日志文件前次备份时间和所述最新修改时间确定目标二进制日志文件;以及

19、对所述目标二进制日志文件进行备份。

20、根据本公开的实施例,所述对所述目标二进制日志文件进行备份包括:

21、确定所述目标二进制日志文件前次备份的备份位置;

22、从所述备份位置开始备份所述目标二进制日志文件;以及

23、将合并后的二进制日志文件备份至所述存储位置。

24、本公开的第二方面提供了一种数据库备份装置,所述装置包括:

25、获取模块,用于响应于数据库备份指令,获取数据库集群信息,所述数据库集群信息包括数据库实例和所述数据库实例配置信息;

26、确定模块,用于根据预设策略和所述数据库实例配置信息确定目标数据库从库实例;以及

27、备份模块,用于根据所述目标数据库从库的实例配置信息进行全量备份和二进制日志文件备份。

28、根据本公开的实施例,所述确定模块包括:第一确定子模块和第二确定子模块。

29、第一确定子模块,用于根据字段状态标识确定所述数据库实例的数据库从库实例;以及

30、第二确定子模块,用于根据所述数据库从库实例和所述数据库实例配置信息确定目标数据库从库实例。

31、根据本公开的实施例,所述第二确定子模块包括第一确定单元和第二确定单元。

32、第一确定单元,用于确定所述数据库从库实例与主数据库的延迟时间;以及

33、第二确定单元,用于确定所述延迟时间小于预设阈值的数据库从库实例为目标数据库从库实例。

34、根据本公开的实施例,所述备份模块包括:第一备份子模块和第二备份子模块。

35、第一备份子模块用于登录数据库从库进行全量备份;以及

36、第二备份子模块,用于根据所述目标数据库从库的实例配置信息进行二进制日志文件备份。

37、根据本公开的实施例,所述第二备份子模块包括第三确定单元、获取单元、第四确定单元和备份单元。

38、第三确定单元,用于根据所述目标数据库从库的实例配置信息确定二进制日志文件和存储位置;

39、获取单元,用于登录所述目标数据库从库实例所在主机以获取每一所述二进制日志文件的最新修改时间;

40、第四确定单元,用于根据二进制日志文件前次备份时间和所述最新修改时间确定目标二进制日志文件;以及

41、备份单元,用于对所述目标二进制日志文件进行备份。

42、根据本公开的实施例,所述备份单元具体用于确定所述目标二进制日志文件前次备份的备份位置;从所述备份位置开始备份所述目标二进制日志文件;以及将合并后的二进制日志文件备份至所述存储位置。

43、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述数据库备份方法。

44、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述数据库备份方法。

45、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数据库备份方法。

46、通过本公开的实施例提供的一种数据库备份方法,响应于数据库备份指令,获取数据库集群信息,所述数据库集群信息包括数据库实例和所述数据库实例配置信息;根据预设策略和所述数据库实例配置信息确定目标数据库从库实例;以及根据所述目标数据库从库的实例配置信息进行全量备份和二进制日志文件备份。相较于相关技术,本公开的实施例在备份时自动选择集群的从节点,在备份二进制日志文件数据时减少数据拷贝,节约应用服务器的网络、计算等资源,提高数据备份效率。

技术特征:

1.一种数据库备份方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据预设策略和所述数据库实例配置信息确定目标数据库从库实例包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述数据库从库实例和所述数据库实例配置信息确定目标数据库从库实例包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述目标数据库从库的实例配置信息进行全量备份和二进制日志文件备份包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述目标数据库从库的实例配置信息进行二进制日志文件备份包括:

6.根据权利要求5所述的方法,其特征在于,所述对所述目标二进制日志文件进行备份包括:

7.一种数据库备份装置,其特征在于,所述装置包括:

8.一种电子设备,包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现根据权利要求1~6中任一项所述方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现根据权利要求1~6中任一项所述方法的步骤。

技术总结本公开提供了一种数据库备份方法,涉及数据库技术领域,可以应用于金融技术领域。所述方法包括:响应于数据库备份指令,获取数据库集群信息,所述数据库集群信息包括数据库实例和所述数据库实例配置信息;根据预设策略和所述数据库实例配置信息确定目标数据库从库实例;以及根据所述目标数据库从库的实例配置信息进行全量备份和二进制日志文件备份。本公开还提供了一种数据库备份装置、设备、存储介质和程序产品。技术研发人员:刘成科,郑彩平,张娇昱,李海燕受保护的技术使用者:中国工商银行股份有限公司技术研发日:技术公布日:2024/9/2

本文地址:https://www.jishuxx.com/zhuanli/20240905/286627.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。