diff --git a/content/zh/post/whx/openGauss2.md b/content/zh/post/whx/openGauss2.md new file mode 100644 index 0000000000000000000000000000000000000000..18f1c54ac54d5b47b6113f2499347bdeee0f0070 --- /dev/null +++ b/content/zh/post/whx/openGauss2.md @@ -0,0 +1,58 @@ + ++++ + +title=“openGauss社区入门(opengauss高可用学习总结)” + +date="2022-08-19" + +tags=["openGauss社区开发入门"] + +archives="2022-08" + +author="Wanhx" + +summary="openGauss社区开发入门" + +img="" + +times="18:00" + ++++ +## 1.1 主备机 +为了保证故障的可恢复,需要将数据写多份,设置主备多个副本,通过日志进行数据同步,可以实现节点故障、停止后重启等情况下,openGauss能够保证故障之前的数据无丢失,满足ACID特性。 +主备环境可以支持主备从和一主多备两种模式。主备从模式下,备机需要重做日志,可以升主,而从备只能接收日志,不可以升主。而在一主多备模式下,所有的备机都需要重做日志,都可以升主。主备从主要用于大数据分析类型的OLAP系统,能够节省 一定的存储资源。而一主多备提供更高的容灾能力,更加适合于大批量事务处理的 OLTP系统。 +主备之间可以通过switchover进行角色切换,主机故障后可以通过failover对备机进行升主。 +## 1.2 逻辑复制 +openGauss 提供逻辑解码功能,将物理日志反解析为逻辑日志。通过DRS等逻辑复制 工具将逻辑日志转化为SQL语句,到对端数据库回放,达到异构数据库同步数据的功 能。目前支持openGauss数据库与MySQL数据库、Oracle数据库之间的单向、双向逻辑复制。 +逻辑复制可以为数据库数据实时迁移、双库双活、支持滚动升级提供解决方案。 +DN通过物理日志反解析为逻辑日志,DRS等逻辑复制工具从DN抽取逻辑日志转换为 sql语句,到对端数据库(MySQL)回放。逻辑复制工具同时从MySQL数据库抽取逻辑日志,反解析为SQL语句之后回放到openGauss,达到异构数据库同步数据的目的。 +## 1.3 在线节点替换 +数据库内某节点出现硬件故障造成节点不可用或者实例状态不正常,当数据库没有加 锁,通过节点替换或修复故障实例来恢复数据库的过程中,支持用户DML操作,有限 场景支持用户DDL操作。 +## 1.4 逻辑备份 +openGauss 提供逻辑备份能力,可以将用户表的数据以通用的text或者csv格式备份到 本地磁盘文件中,并在同构/异构数据库中恢复该用户表的数据。 +通过逻辑备份特性,可以达成以下目的: +● 将用户数据备份到可靠性更高的存储介质中,提升用户表数据的可靠性。 +● 通过采用通用的数据格式,支持跨版本恢复和异构恢复。 +● 可以用于冷数据的归档。 +## 1.5 物理备份 +openGauss 1.1.0 提供物理备份能力,可以将整个数据库的数据以数据库内部格式备份到本地磁盘文件、OBS对象、NBU对象或爱数对象中,并在同构数据库中恢复整个数据库的数据。在基础之上,还提供压缩、流控、断点续备等高阶功能。 +物理备份主要分为全量备份和增量备份,区别如下:全量备份包含备份时刻点上数据库的全量数据,耗时时间长(和数据库数据总量成正比),自身即可恢复出完整的数据库;增量备份只包含从指定时刻点之后的增量修改数据,耗时时间短(和增量数据成正比,和数据总量无关),但是必须要和全量备份数据一起才能恢复出完整的数据 +库。 +## 1.6 作业失败自动重试 +批处理作业中,在由于网络异常、锁冲突等出错情况下能够保证作业自动重试。 +openGauss 数据库提供作业重试机制:gsql Retry。 +## 1.7 极致RTO +极致RTO开关开启后,xlog日志回放建立多级流水线,提高并发度,提升日志回放速度。 +● 支撑数据库主机重启后快速恢复的场景。 +● 支撑主机与同步备机通过日志同步,加速备机回放的场景。 +## 1.8 级联备机 +本特性主要基于当前一主多备的架构,在此基础上,支持级联备机连接备机。 +主机通过发送日志给备机实现同步,备机通过发送日志给级联备实现同步,其中主备之间日志同步可配置为同步或异步,备机与级联备之间只能以异步方式。 +## 1.9 延时回放 +支持通过配置GUC参数recovery_min_apply_delay设定延时时间,使某个备机延时一段时间回放来自主机的事务日志。 +## 1.10 备机增加删除 +openGauss支持从单机或者一主多备最多扩容至一主八备,支持新增级联备机,支持 在集群中存在故障备机的情况下新增备节点;支持从一主多备删除至单节点,支持备 机故障的情况下将其删除。 +支持在线新增和删除备节点,即可以在不影响主机业务的情况下进行新增和删除备节点。 + + +