数据备份方法、装置、电子设备及可读存储介质与流程

文档序号:37757389发布日期:2024-04-25 10:44阅读:6来源:国知局
数据备份方法、装置、电子设备及可读存储介质与流程

本发明涉及数据处理,尤其涉及一种数据备份方法、装置、电子设备及可读存储介质。


背景技术:

1、greenplum数据库为大规模并行处理架构的分布式数据库管理系统,greenplum数据库的特点是数据分散的存储在集群不同机器的不同节点上,且数据量普遍较大。但在机房发生故障时,现有的全量备份方案需要一定的备份周期,因此无法做到实时备份,使得备份机房的数据与主机房的数据差距增大。


技术实现思路

1、有鉴于此,本发明实施例提供了一种数据备份方法、装置、电子设备及可读存储介质,以解决在跨机房数据备份时,无法实时备份的问题。

2、根据本发明的一方面,提供了一种数据备份方法,应用于greenplum数据库系统中的管理节点,greenplum数据库系统还包括主机房与备用机房,主机房和备用机房中的各机器均包括第一主节点与第二镜像节点,第二镜像节点为其他机器的第一主节点的镜像节点,方法包括:

3、接收第一响应信号,第一响应信号用于表征主机房中各机器与备用机房中的各机器的逻辑复制关系已建立,逻辑复制关系用于表示备用机房内各机器的第一主节点与主机房内各机器的第二镜像节点之间的映射关系;

4、基于逻辑复制关系,将主机房内各机器的第二镜像节点中的数据变化进行解码,按照解码结果对备用机房内第一主节点中的数据进行修改;

5、若主机房发生故障,控制备用机房内第一主节点响应第一目标请求,其中,第一目标请求为请求主机房中存储数据的数据请求。

6、可选地,在接收第一响应信号前,还包括:

7、接收第一指令,第一指令为建立备用机房内各机器与主机房内各机器之间逻辑复制关系的信号;

8、响应于第一指令,将主机房内各机器的第二镜像节点中的数据对象及其变化复制至对应的备用机房内各机器的第一主节点中。

9、可选地,在接收第一响应信号后,还包括:

10、接收第一新增信号,第一新增信号为主机房内各机器的第二镜像节点中数据的新增信号;

11、响应于第一新增信号,将主机房内各机器的第二镜像节点中的新增数据复制到至备用机房内第一主节点中。

12、可选地,在接收第一响应信号前,还包括:

13、接收第二指令,第二指令为建立第二镜像节点与第一主节点之间复制关系的信号;

14、响应于第一指令,将主机房内各机器第一主节点中的数据复制至对应的第二镜像节点中;

15、接收第二新增信号,第二新增信号为主机房内各机器的第一主节点中数据的变更信号;

16、响应于第二新增信号,将与变更信号对应的数据对象及其变化复制到主机房内各机器的第二镜像主节点中。

17、可选地,在响应于第一指令,将主机房内各机器第一主节点中的数据复制至对应的第二镜像节点中后,还包括:

18、若主机房内任一机器的第一主节点发生故障,控制对应的第二镜像节点响应第二目标请求,其中,第二目标请求为请求第一主节点存储数据的数据请求。

19、根据本发明的第二方面,提供了一种数据备份装置,应用于greenplum数据库系统中的管理节点,greenplum数据库系统还包括主机房与备用机房,主机房和备用机房中的各机器均包括第一主节点与第二镜像节点,第二镜像节点为其他机器的第一主节点的镜像节点,装置包括:

20、第一接收模块,用于接收第一响应信号,第一响应信号用于表征主机房中各机器与备用机房中的各机器的逻辑复制关系已建立,逻辑复制关系用于表示备用机房内各机器的第一主节点与主机房内各机器的第二镜像节点之间的映射关系;

21、第一处理模块,基于逻辑复制关系,将主机房内各机器的第二镜像节点中的数据变化进行解码,按照解码结果对备用机房内第一主节点中的数据进行修改;

22、第一控制模块,若主机房发生故障,控制备用机房内第一主节点响应第一目标请求,其中,第一目标请求为请求主机房中存储数据的数据请求。

23、可选地,数据备份装置,还包括:

24、第二接收模块,用于接收第一指令,第一指令为建立备用机房内各机器与主机房内各机器之间逻辑复制关系的信号;

25、第二处理模块,响应于第一指令,将主机房内各机器的第二镜像节点中的数据对象及其变化复制至对应的备用机房内各机器的第一主节点中。

26、可选地,数据备份装置,还包括:

27、第三接收模块,用于接收第一新增信号,第一新增信号为主机房内各机器的第二镜像节点中数据的新增信号;

28、第三处理模块,响应于第一新增信号,将主机房内各机器的第二镜像节点中的新增数据复制到至备用机房内第一主节点中。

29、根据本发明的第三方面,提供了一种电子设备,包括:

30、处理器;以及

31、存储程序的存储器,

32、其中,程序包括指令,指令在由处理器执行时使处理器执行根据本发明第一方面中任一项的方法。

33、根据本发明的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行根据本发明第一方面中任一项的方法。

34、本申请实施例中提供的一个或多个技术方案,基于备用机房内第一主节点与主机房中第二镜像节点之间建立的逻辑复制关系,在主机房内第二镜像节点的数据发生变化时进行数据变化的解码,按照解码结果在备用机房的第一主节点上执行增删和修改,实现实时、增量的备份效果,无需每次备份所有的历史数据。且基于第二镜像节点作为第一主节点的镜像节点不需要参与运算的特点,将主机房中第二镜像节点中的数据对象及其变化复制到备用机房内的第一主节点中,不会对主机房中的第一主节点的性能造成影响。本方案充分利用greenplum数据库的特性以及逻辑复制算法,实现了实时的跨机房备份效果,将机房级别的故障造成的数据损失最小化。



技术特征:

1.一种数据备份方法,其特征在于,所述数据备份方法应用于greenplum数据库系统中的管理节点,所述greenplum数据库系统还包括主机房与备用机房,所述主机房和所述备用机房中的各机器均包括第一主节点与第二镜像节点,所述第二镜像节点为其他机器的第一主节点的镜像节点,所述方法包括:

2.根据权利要求1所述的数据备份方法,其特征在于,在所述接收第一响应信号前,还包括:

3.根据权利要求1所述的数据备份方法,其特征在于,在所述接收第一响应信号后,还包括:

4.根据权利要求1所述的数据备份方法,其特征在于,在所述接收第一响应信号前,还包括:

5.根据权利要求4所述的数据备份方法,其特征在于,在所述响应于所述第一指令,将所述主机房内各机器第一主节点中的数据复制至对应的所述第二镜像节点中后,还包括:

6.一种数据备份装置,其特征在于,所述数据备份装置应用于greenplum数据库系统中的管理节点,所述greenplum数据库系统还包括主机房与备用机房,所述主机房和所述备用机房中的各机器均包括第一主节点与第二镜像节点,所述第二镜像节点为其他机器的第一主节点的镜像节点,所述装置包括:

7.根据权利要求6所述的数据备份装置,其特征在于,所述数据备份装置,还包括:

8.根据权利要求6所述的数据备份装置,其特征在于,所述数据备份装置,还包括:

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

10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-5中任一项所述的方法。


技术总结
本发明提供一种数据备份方法、装置、电子设备及可读存储介质,包括:接收用于表征所述主机房中各机器与所述备用机房中的各机器的逻辑复制关系已建立的第一响应信号,所述逻辑复制关系用于表示所述备用机房内各机器的第一主节点与所述主机房内各机器的第二镜像节点之间的映射关系;基于所述逻辑复制关系,将所述主机房内各机器的第二镜像节点中的数据变化进行解码,按照解码结果对所述备用机房内第一主节点中的数据进行修改;若所述主机房发生故障,控制所述备用机房内第一主节点响应第一目标请求,其中,所述第一目标请求为请求所述主机房中存储数据的数据请求。本发明解决了在跨机房数据备份时,无法实时备份的问题。

技术研发人员:肖子桥
受保护的技术使用者:度小满科技(北京)有限公司
技术研发日:
技术公布日:2024/4/24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1