Roach工具与OpenGauss备份适配性

举报
Jack20 发表于 2025/06/12 15:25:13 2025/06/12
1.5w+ 0 0
【摘要】 ​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_probackupgs_dump。具体工具选择需结合集群架构和备份需求。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。