Roach工具与OpenGauss备份适配性
【摘要】 Roach工具(GaussRoach.py)支持对OpenGauss数据库的备份,但需注意其适用范围和功能特点。而且主要适用于基于OpenGauss内核的分布式集群(如GaussDB数据库),而非单节点部署的OpenGauss。以下是关键信息总结:✅ 1. Roach与OpenGauss的兼容性Roach(通过GaussRoach.py脚本调用)是专为GaussDB...
Roach工具(GaussRoach.py)支持对OpenGauss数据库的备份,但需注意其适用范围和功能特点。而且主要适用于基于OpenGauss内核的分布式集群(如GaussDB数据库),而非单节点部署的OpenGauss。以下是关键信息总结:
✅ 1. Roach与OpenGauss的兼容性
- Roach(通过
GaussRoach.py
脚本调用)是专为GaussDB(基于OpenGauss内核)设计的物理备份工具,适用于分布式集群环境。 - 它支持对OpenGauss集群的全量物理备份,包括数据文件、WAL日志、配置文件等,确保备份一致性。
🔧 2. 支持的备份类型与功能
- 物理备份:
- 全量备份:备份集群所有数据节点(DN)、协调节点(CN)、GTM节点及配置文件。
- 增量备份:通过
--backup-mode=PTRACK
参数启用基于页面跟踪的增量备份。
- 多存储介质支持:
可备份至本地磁盘(DISK)、华为云OBS、NBU(Veritas NetBackup)、EISOO等。 - 高级管理功能:
支持备份集删除、校验、断点续传,以及双集群容灾恢复。
⚠️ 3. 使用限制
- 仅限分布式集群:
Roach不支持集中式单节点部署的OpenGauss,仅适用于多节点集群。 - 依赖归档模式:
备份前需开启WAL归档(命令:python3 GaussRoach.py -t config --archive=true -p
)。 - 需主节点执行:
备份操作必须在集群主节点发起。
🔄 4. 备份恢复流程
- 备份命令示例:
python3 GaussRoach.py -t backup --media-type DISK --media-destination /backup_path
- 恢复命令示例:
python3 GaussRoach.py -t restore --media-type DISK --media-destination /backup_path --backup-key <备份ID>
5. 替代方案(单节点OpenGauss)
若使用集中式单节点OpenGauss,可选用以下工具替代Roach:
-
gs_probackup
:专为单机设计的物理备份工具,支持增量备份和PITR。 -
gs_dump
:逻辑备份工具,导出SQL脚本或归档文件,适用于小规模数据迁移。
📌 总结
Roach是OpenGauss分布式集群的首选物理备份工具,提供全量/增量备份及多介质支持,但需注意其不适用于单机环境。对于单节点部署,建议使用gs_probackup
或gs_dump
。具体工具选择需结合集群架构和备份需求。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)