物理备份/规复工具
openGauss 提供了 gs_basebackup 工具做基础的物理备份。
gs_basebackup 的实现目标是对数据库文件进行二进制拷贝,远程执行 gs_basebackup 时,需要利用体系管理员账户。这个工具当前支持热备份模式和压缩格式备份。
数据规复利用比较简朴,因为 gs_basebackup 是对数据库按二进制进行备份,因此规复时可以直接拷贝更换原有的文件,或者直接在备份的库上启动数据库。
另外,openGauss 还提供了 gs_backup 工具帮助用户备份集群各个节点的二进制应用程序、参数文件(postgresql.conf)、客户端认证文件(pg_hba.conf) 逻辑导入导出工具
在逻辑导入导出工具部分,openGauss 主要向大家提供了 gs_dump 和 gs_dumpall 工具。
gs_dump 工具可以帮助用户以纯文本格式、目次归档格式、tar 归档格式、以及用户自定义格式对一个数据库的对象导出,这些对象包括模式、表、视图等。
gs_dumpall 工具可以以纯文档格式导出 openGauss 数据库的所有数据,包括默认数据库 postgres 的数据、自定义数据库的数据、以及 openGauss 所有数据库公共的全局对象。 在数据库规复方面,纯文本的备份数据可以直接利用 gsql 工具导入,通过-f 参数指定备份文本即可。
关于其他格式的备份集规复,可以利用 gs_restore 工具完成。该工具可以将备份文件内容导入数据库中,也可以导入到指定文本文件中,等效于直接利用 gs_dump 导出为纯文本格式。 OM 安装
OM 是 openGauss 的运维管理模块(Operation Manager)。提供集群日常运维、设置管理的管理接口、工具。
openGauss 提供了 gs_om 工具帮助大家对 openGauss 数据库实例进行维护,包括启动 openGauss、克制 openGauss、查询 openGauss 状态、天生静态设置文件、刷新动态设置文件、显示帮助信息和显示版本号信息的功能。 CM 监控
CM 监控,CM 是集群管理模块(Cluster Manager),由 CM Agent、CM Monitor 和 CM Server 组成。CM 模块这个常见于分布式的 gauss 数据库,负责集群内高可用。管理和监控分布式体系中各个功能单元和物理资源运行情况,确保整个体系稳定运行。但是这个模块在当前的 openGauss 中还没有看到,至于 openGauss 的分布式架构后面会不会发布暂时还不清楚,个人还是比较期待 openGauss 的分布式架构。 CM 组件:
CM Agent:负责监控地点主机上主备 GTM、CN、主备 DN 的运行状态并将状态上报给 CM Server。同时负责执行 CM Server 下发的仲裁指令。集群的每台主机上均有 CM Agent 历程。CM Server 会将集群的拓扑信息保存在 ETCD。
OM Monitor:看护 CM Agent 的定时任务,其唯一的任务是在 CM Agent 克制的情况下将 CM Agent 重启。如果 CM Agent 重启不了,则整个主机不可用,需要人工干预。 CM Server:根据 CM Agent 上报的实例状态判定当前状态是否正常,是否需要修复,并下发指令给 CM Agent 执行。
硬件&OS 平台
ARM+openEuler
ARM+openEuler,这里的 ARM 主要指的就是华为的鲲鹏处理器,目前在鲲鹏处理器上,openGauss 支持的利用体系是 openEuler 和麒麟 V10 这两款 Linux 利用体系,openEuler 是华为发布的开源 Linux 利用体系,支持 x86 架构和鲲鹏 ARM 架构处理器,目前已发布的版本有 openEuler 20.03LTS 和 openEuler 20.09LTS。 x86+CentOS
在 x86 平台上,openGauss 目前支持 CentOS 和 openEuler 这两款 Linux 利用体系。