• GBase gcrcman 备份恢复工具


     功能简介

             为应对数据丢失或损坏对用户业务造成不利影响,在异常情况下快速恢复系统,
    GBase 8a MPP Cluster 提供专用的备份恢复工具(gcrcman),用户使用它可以方便地
    对整个集群中的数据进行集群的备份和恢复。集群的备份、恢复工具随集群的安装
    自动安装,该工具安装在$GCLUSTER_BASE/server/bin 目录下。 GBase 8a MPP
    Cluster 根据用户业务的需要提供全量备份、增量备份和恢复功能。 GBase 8a MPP
    Cluster 也支持与 hadoop 之间进行数据备份/恢复,将库内数据备份到 Hadoop 中,
    或将 Hadoop 内数据文件恢复到库内。

    •  支持全量备份和增量备份
    • 支持数据库恢复到指定备份点
    • 支持实例级备份和表级备份
    • 支持数据库恢复指定表的备份数据
    •  支持异地备份恢复( nfs 挂载异地备份恢复数据存放磁盘)
    • 支持删除备份和清除无效备份数据

    语法

    gcrcman.py [options] <-d|--path BACKUP_PATH>
    backup or recover commands:
    1.show backup show backup data

    2.backup level <0|1> backup instance
    3.backup table level <0|1> backup single table
    4.recover [ [point_id]] recover instance
    5.recover table [ [point_id]] recover single table
    6.delete delete backup data
    7.cleanup clean invalid backup data
    8.quit exit
    9.help show help info

    说明:执行 gcrcman.py 命令时,必须是 Linux 中的 gbase 用户。
    示例

    # su   gbase
    python $GCLUSTER_HOME/bin/gcrcman.py -d /home/gbase/backuptest
    gcrcman>show backup
    gcrcman>backup level 0
    gcrcman>backup table test.test level 0
    gcrcman>recover 1 0
    gcrcman>recover table test.test
    gcrcman>cleanup

       一次全量备份开启一个新的周期。一次增量备份则续写最后一个备份周期,使其增
    加一个备份点。

    • 备份恢复工具会对磁盘空间进行检查,如果存放备份数据的磁盘空间不足,会报告错误信息

    注意:

    •  集群拓扑结构不能发生改变。拓扑结构包括, coordinator 节点, datanode 节点
    • distribution, distribution 的各个 segment 与 datanode 的对应关系。
    •  执行 gcrcman.py 命令时,必须是 Linux 中的 gbase 用户。
    • 由于 gcrcman 需要与 gcware 有交互,因此,需要在 coordinator 节点上执行

    使用备份命令注意事项

           集群各项状态正常。
           由于 gcrcman 需要与 gcware 有交互,因此,需要在 coordinator 上执行。
    集群拓扑结构不能发生改变。拓扑结构包括, coordinator 节点, datanode 节
    点,distribution, distribution 的各个 segment 与 datanode 的对应关系。
           备份时,由于 gcrcman 工具运行节点获取当前时间作为备份点的备份时间,因
    此集群务必保持各节点时间一致,才能保证在不同节点上进行持续备份。
           备份时,需要使用 gbase 用户,执行 gcadmin switch mode readlonly,将集群设
    置为只读状态,备份完毕后,执行 gcadmin switchmode normal,将集群恢复为
    正常状态。
    否则会报告错误信息,例如:

    gcrcman>backup level 0
    11.13 09:52:43 [ERROR]: (GBA-02BR-0065) The gcware not in 'READONLY' mode, please
    switch this mode by hand!

           备份时,程序连同数据库中所有的用户和它的密码同时备份,因此恢复时,也
    是备份时的用户和密码,因此建议客户,备份前记录好集群中默认的 root 用户
    的密码,以免恢复时忘记。
            当集群进行了扩容或者缩容操作时,集群的结构会发生变化。因此,原先的备
    份记录将会失效,无法完成恢复操作。正确的做法,就是在集群扩容、缩容后,
    进行新的备份操作,这样的备份记录,可以进行数据的恢复。

    使用恢复命令注意事项

            集群各项状态正常。
            由于 gcrcman 需要与 gcware 有交互,因此,需要在 coordinator 上执行。
    集群拓扑结构不能发生改变。拓扑结构包括, coordinator 节点, datanode 节
    点,distribution, distribution 的各个 segment 与 datanode 的对应关系。
    恢复前的集群拓扑结构必须与备份时一致。
           要使用数据恢复命令,必须保证集群处于 RECOVERY 模式:使用 gbase 用户,
    执行 gcadmin switchmode recovery,将集群设置为恢复状态,即可启动集群备
    份恢复命令,进行恢复操作。
           对数据恢复后,需要切换到 root 用户,执行 gcluster_service gcware restart 命令
    重启 gcware 服务。

  • 相关阅读:
    微服务项目(maven父子级项目)怎么打包
    MyBatis-Plus的乐观锁插件(Springboot版)
    Ubuntu下安装node.js遇到的问题记录
    Android面试冲刺:2022全新面试题——剑指Offer(备战金九银十)
    基于plc的自动洗碗机的设计(西门子)
    03-CSS基础选择器
    c#和Java我到底该怎么选?
    docker更新镜像
    领域适应Domain Adaptation
    基于SpringBoot的线上买菜系统
  • 原文地址:https://blog.csdn.net/huixinhuiyismile/article/details/126388583