一种数据中心之间的数据同步方法、装置、设备及介质制造方法及图纸

技术编号:37088519 阅读:16 留言:0更新日期:2023-03-29 20:03
一种数据中心之间的数据同步方法、装置、设备及介质,用以解决数据中心之间在进行数据同步时会将备数据中心的元数据覆盖,进而导致备数据中心服务异常的问题。该方法包括:一种数据中心之间的数据同步方法,构建互为主备关系的多个数据中心;针对所述多个数据中心中的任意两个数据中心,设置第一数据中心的第一主节点与第二数据中心的第二主节点不启动主从复制进程;设置所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及所述元数据库中的数据,并在设置完成后,启动所述第一主节点与所述第二主节点的主从复制进程。程。程。

【技术实现步骤摘要】
一种数据中心之间的数据同步方法、装置、设备及介质


[0001]本申请涉及数据库领域,尤其涉及一种数据中心之间的数据同步方法、装置、设备及介质。

技术介绍

[0002]元数据Metadata(又称中介数据、中继数据),为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。
[0003]两个数据中心在进行数据同步时,备数据中心会因同步了主数据中心的主节点的元数据,使得备数据中心的主节点的元数据被覆盖,致使备数据中心的数据库路由服务异常,进而导致通过连接数据库路由的客户端应用无法访问数据库,最终影响数据库对外提供业务的正常运行。
[0004]因此,目前亟需一种方案,用以解决数据中心之间在进行数据同步时会将备数据中心的元数据覆盖,进而导致备数据中心服务异常的问题。

技术实现思路

[0005]本申请提供一种数据中心之间的数据同步方法、装置、设备及介质,用以解决数据中心之间在进行数据同步时会将备数据中心的元数据覆盖,进而导致备数据中心服务异常的问题。
[0006]第一方面,本申请提供一种数据中心之间的数据同步方法,该方法包括:构建互为主备关系的多个数据中心;针对所述多个数据中心中的任意两个数据中心,设置第一数据中心的第一主节点与第二数据中心的第二主节点不启动主从复制进程;设置所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及所述元数据库中的数据,并在设置完成后,启动所述第一主节点与所述第二主节点的主从复制进程。
[0007]上述技术方案中,通过设置第一主节点与第二主节点双向数据同步时,不同步各自的元数据库以及元数据库中的数据,可以避免两个数据中心在进行双向数据同步时,出现因元数据被覆盖而导致服务异常的问题,实现数据中心业务的连续性。
[0008]在一种可能的设计中,所述设置所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及元数据库中的数据,包括:在所述第一主节点和所述第二主节点中添加复制过滤命令;所述复制过滤命令用于使所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及元数据库中的数据。
[0009]在一种可能的设计中,所述启动所述第一主节点与所述第二主节点的主从复制进程之前,还包括:在所述第一主节点的配置文件和所述第二主节点的配置文件中分别添加复制过滤参数;所述复制过滤参数用于使所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及元数据库中的数据。
[0010]上述技术方案中,为了避免主节点数据库重启导致复制过滤命令失效,可以在主节点的配置文件中添加复制过滤参数,使得主节点数据库重启后,该复制过滤规则依然生
效。
[0011]在一种可能的设计中,所述方法还包括:当检测到所述第一主节点异常,选出所述第一数据中心新的第一主节点,在所述新的第一主节点中添加复制过滤命令或在所述新的第一主节点的配置文件中添加复制过滤参数;启动所述新的第一主节点与所述第二主节点的主从复制进程。
[0012]上述技术方案中,当第一主节点异常时,第一数据中心会在从节点中推选出新的第一主节点。对于新的第一主节点,仍需要在新的第一主节点中添加复制过滤命令并在新的第一主节点的配置文件中添加复制过滤参数,使得新的第一主节点在于其他数据库的第二主节点双向数据同步时,依旧不同步各自的元数据库及元数据库中的数据。
[0013]在一种可能的设计中,任一数据中心还包括数据库路由和至少一个从节点;主节点与所述至少一个从节点之间通过组复制方式实现数据同步;通过所述数据库路由实现在所述主节点的读写服务及在所述至少一个从节点的只读服务。
[0014]在一种可能的设计中,所述多个数据中心为两数据中心时,所述两数据中心之间的数据双向同步配置为主从半同步方式。
[0015]上述技术方案中,当一个数据中心出现故障时,可以确保另一个数据中心仍然提供业务服务,并且另一个数据中心有一份完整的数据拷贝,用于故障数据中心的数据恢复。
[0016]在一种可能的设计中,所述多个数据中心为三数据中心时,同城的两个数据中心之间的数据双向同步配置为主从半同步方式,异地的两个数据中心之间的数据双向同步配置为主从异步方式。
[0017]上述技术方案中,三数据中心中的一个数据中心部署在另一城市,主要是为了当部署在同城的两个数据中心因地理和自然灾难等原因导致两个数据中心全部故障时,可以确保部署在异地的数据中心仍然提供业务服务,并且异地的数据中心有一份完整的数据拷贝,用于故障数据中心的数据恢复。
[0018]第二方面,本申请实施例提供一种数据中心之间的数据同步装置,包括:
[0019]构建模块,用于构建互为主备关系的多个数据中心;
[0020]处理模块,用于针对所述多个数据中心中的任意两个数据中心,设置第一数据中心的第一主节点与第二数据中心的第二主节点不启动主从复制进程;
[0021]所述处理模块,还用于设置所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及所述元数据库中的数据,并在设置完成后,启动所述第一主节点与所述第二主节点的主从复制进程。
[0022]在一种可能的设计中,所述处理模块,还用于在所述第一主节点和所述第二主节点中添加复制过滤命令;所述复制过滤命令用于使所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及元数据库中的数据。
[0023]在一种可能的设计中,所述处理模块,还用于在所述第一主节点的配置文件和所述第二主节点的配置文件中分别添加复制过滤参数;所述复制过滤参数用于使所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及元数据库中的数据。
[0024]在一种可能的设计中,所述装置还包括检测模块,用于当检测到所述第一主节点异常,选出所述第一数据中心新的第一主节点;所述设置模块,还用于在所述新的第一主节点中添加复制过滤命令和/或在所述新的第一主节点的配置文件中添加复制过滤参数;启
动所述新的第一主节点与所述第二主节点的主从复制进程。
[0025]在一种可能的设计中,任一数据中心还包括数据库路由和至少一个从节点;主节点与所述至少一个从节点之间通过组复制方式实现数据同步;通过所述数据库路由实现在所述主节点的读写服务及在所述至少一个从节点的只读服务。
[0026]在一种可能的设计中,所述多个数据中心为两数据中心时,所述两数据中心之间的数据双向同步配置为主从半同步方式。
[0027]在一种可能的设计中,所述多个数据中心为三数据中心时,同城的两个数据中心之间的数据双向同步配置为主从半同步方式,异地的两个数据中心之间的数据双向同步配置为主从异步方式。
[0028]第三方面,本申请实施例还提供一种计算设备,包括:
[0029]存储器,用于存储程序指令;
[0030]处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如第一方面的任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据中心之间的数据同步方法,其特征在于,所述方法包括:构建互为主备关系的多个数据中心;针对所述多个数据中心中的任意两个数据中心,设置第一数据中心的第一主节点与第二数据中心的第二主节点不启动主从复制进程;设置所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及所述元数据库中的数据,并在设置完成后,启动所述第一主节点与所述第二主节点的主从复制进程。2.根据权利要求1所述的方法,其特征在于,所述设置所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及元数据库中的数据,包括:在所述第一主节点和所述第二主节点中添加复制过滤命令;所述复制过滤命令用于使所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及元数据库中的数据。3.根据权利要求1或2所述的方法,其特征在于,所述启动所述第一主节点与所述第二主节点的主从复制进程之前,还包括:在所述第一主节点的配置文件和所述第二主节点的配置文件中分别添加复制过滤参数;所述复制过滤参数用于使所述第一主节点与所述第二主节点双向数据同步时,不同步各自的元数据库及元数据库中的数据。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当检测到所述第一主节点异常,选出所述第一数据中心新的第一主节点,在所述新的第一主节点中添加复制过滤命令和/或在所述新的第一主节点的配置文件中添加复制过滤参数;启动所述新的第一主节点与所述第二主节点的主从复制进程。5.根据权利要求1所述的...

【专利技术属性】
技术研发人员:赵敬星
申请(专利权)人:上海弘玑信息技术有限公司
类型:发明
国别省市:

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

1