Bootstrap

openGauss 5.0.0 :高可用(1)

主备机

可获得性

本特性自openGauss 1.0.0 版本开始支持DN主备。

特性简介

为了保证故障的可恢复,需要将数据写多份,设置主备多个副本,通过日志进行数据同步,可以实现节点故障、停止后重启等情况下,openGauss能够保证故障之前的数据无丢失,满足ACID特性。

客户价值

主备机功能可以支持主机故障时切换到备机,数据不丢失,业务可以快速恢复。

特性描述

主备环境支持一主多备模式。在一主多备模式下,所有的备机都需要重做日志,都可以升主。一主多备提供更高的容灾能力,更加适合于大批量事务处理的OLTP系统。

主备之间可以通过switchover进行角色切换,主机故障后可以通过failover对备机进行升主。

初始化安装或者备份恢复等场景中,需要根据主机重建备机的数据,此时需要build功能,将主机的数据和WAL日志发送到备机。主机故障后重新以备机的角色加入时,也需要build功能将其数据和日志与新主拉齐。另外,在在线扩容的场景中,需要通过build来同步元数据到新节点上的实例。Build包含全量build和增量build,全量build要全部依赖主机数据进行重建,拷贝的数据量比较大,耗时比较长,而增量build只拷贝差异文件,拷贝的数据量比较小,耗时比较短。一般情况下,优先选择增量build来进行故障恢复,如果增量build失败,再继续执行全量build,直至故障恢复。

为了实现所有实例的高可用容灾能力,除了以上对DN设置主备多个副本,openGauss还提供了其他一些主备容灾能力,比如CM Server(一主多备)以及ETCD(一主多备)等,使得实例故障后可以尽可能快地恢复,不中断业务,将因为硬件、软件和人为造成的故障对业务的影响降到最低,以保证业务的连续性。

特性增强

无。

特性约束

无。

依赖关系

无。

逻辑复制

可获得性

本特性自openGauss 1.0.0版本开始引入。

特性简介

openGauss提供逻辑解码功能,将物理日志反解析为逻辑日志。通过DRS等逻辑复制工具将逻辑日志转化为SQL语句,到对端数据库回放,达到异构数据库同步数据的功能。目前支持openGauss数据库与MySQL数据库、Oracle数据库之间的单向、双向逻辑复制。

客户价值

逻辑复制可以为数据库数据实时迁移、双库双活、支持滚动升级提供解决方案。

特性描述

DN通过物理日志反解析为逻辑日志,DRS等逻辑复制工具从DN抽取逻辑日志转换为SQL语句,到对端数据库(MySQL)回放。逻辑复制工具同时从MySQL数据库抽取逻辑日志,反解析为SQL语句之后回放到openGauss,达到异构数据库同步数据的目的。

特性增强

  • openGauss 1.0.0逻辑解码新增全量+增量抽取日志的方案。
  • openGauss 1.1.0逻辑解码新增备机支持逻辑解码。

特性约束

不支持列存复制,不支持DDL复制。

依赖关系

依赖于逻辑复制工具对逻辑日志进行解码。

逻辑备份

可获得性

本特性自openGauss 1.0.0版本开始引入。

特性简介

支持将数据库内用户表的数据以通用格式备份到指定的存储介质中。

客户价值

通过逻辑备份特性,可以达成以下目的:

  • 将用户数据备份到可靠性更高的存储介质中,提升用户表数据的可靠性。
  • 通过采用通用的数据格式,支持跨版本恢复和异构恢复。
  • 可以用于冷数据的归档。

特性描述

openGauss提供逻辑备份能力,可以将用户表的数据以通用的text或者csv格式备份到本地磁盘文件中,并在同构/异构数据库中恢复该用户表的数据。

特性增强

无。

特性约束

逻辑备份的约束条件请参见《工具与命令参考》中“ 服务端工具 > gs_dump”章节。

依赖关系

无。

物理备份

可获得性

本特性自openGauss 1.0.0 版本开始引入。

特性简介

支持将整个数据库的数据以内部格式备份到指定的存储介质中。

客户价值

通过物理备份特性,可以达成以下目的:

  • 整个数据库的数据备份到可靠性更高的存储介质中,提升系统整体的可靠性。
  • 通过采用数据库内部的数据格式,极大提升备份恢复性能。
  • 可以用于冷数据的归档。

典型的物理备份策略和应用场景如下:

  • 周一,执行数据库全量备份
  • 周二,以周一全量备份为基准点,执行增量备份
  • 周三,以周二增量备份为基准点,执行增量备份
  • 周日,以周六增量备份为基准点,执行增量备份

上述备份策略以一个星期为周期。

特性描述

openGauss提供物理备份能力,可以将整个数据库的数据以数据库内部格式备份到本地磁盘文件、OBS对象、NBU对象或爱数对象中,并在同构数据库中恢复整个数据库的数据。在基础之上,还提供压缩、流控、断点续备等高阶功能。

物理备份主要分为全量备份和增量备份,区别如下:全量备份包含备份时刻点上数据库的全量数据,耗时时间长(和数据库数据总量成正比),自身即可恢复出完整的数据库;增量备份只包含从指定时刻点之后的增量修改数据,耗时时间短(和增量数据成正比,和数据总量无关),但是必须要和全量备份数据一起才能恢复出完整的数据库。

特性增强

支持全量备份和增量备份同时执行。

特性约束

物理备份的约束条件请参见《数据库运维指南》中“备份与恢复 > 物理备份恢复”章节。

依赖关系

无。

;