返回首页

gbase数据、南大通用产品文档:GBase8a备份恢复管理

更新日期:2024年09月11日

GBase 8a MPP Cluster 提供专用的备份恢复工具(gcrcman),用户使用它可以方便地
对整个集群中的数据进行备份和恢复。集群的备份、恢复工具随集群的安装自动安
装,该工具被安装在安装目录$GCLUSTER_BASE/server/bin 下。
一次全量备份开启一个新的周期。一次增量备份则续写最后一个备份周期,使其增
加一个备份点。
本章主要介绍如何使用备份恢复工具进行数据的备份与恢复,具体包括:

集群级全量备份:
将当前集群的数据全量备份至指定的备份目录中(确保已经创
建好目录)。

集群级增量备份:在指定备份目录中的全量或增量备份数据的基础上,将当前
集群的数据增量备份至该备份目录。

库级全量备份:备份某个库下所有的表和普通视图。

库级增量备份:增量备份某个库下所有的表。

表级全量备份:将某一个表的数据全量备份至备份目录中。

表级增量备份:将某一个表的数据增量备份至备份目录中。

集群级恢复:将备份目录中的指定备份数据,恢复至当前的集群中。

库级恢复:恢复一个库下所有的表和普通视图。

表级恢复:将备份目录中的单个表的数据,恢复至当前数据库中。

查看备份数据:数据备份后,查看已经备份了哪些数据。

删除备份数据:删除用户指定的备份数据。

删除垃圾数据:由于异常或者用户中断,残留的垃圾备份数据,用户可以通过
工具删除。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
372
注意

执行gcrcman.py 命令时,必须是安装数据库时指定的dbauser。

需要在coordinator 节点上执行备份恢复操作,
执行备份恢复操作时集群各节
点网络连接正常。

执行gcrcman.py 命令,需要确定操作系统已安装pexpect 包。

在执行备份恢复的过程中,
集群的各个节点上,
必须都存在gcrcman.py 中参
数path 指定的路径,
集群安装用户dbauser 用户对该路径具备读写操作权限,
且在执行过程中该目录一直存在。

不要将$GCLUSTER_BASE、$GBASE_BASE、$GCWARE_BASE 这三个目
录及其子目录设置为path 的路径。

在执行备份恢复的过程中,操作系统和数据库用户的密码不能更改。

执行备份恢复操作时,恢复时需要和备份时集群的拓扑结构相同,包括管理
节点、数据节点、数据的distribution 信息等。

无论是多个会话连接,
还是一个会话连接,
每次只能运行一个gcrcman.py 程
序。

暂不支持单个VC 的数据备份恢复。
表4- 50 GCluster 8a MPP Cluster 支持的备份对象说明如下(√:支持;×:不支持)
数据库对象
集群级
库级
表级
表元数据



表数据



表索引



存储过程

×
×
视图


×
UDF
×
×
×
镜像表

×
×
表空间


×

安装系统时,
建议把划分的逻辑卷mount 到集群安装目录
(以下用例若无特殊要求,
均以/opt 作为产品的安装目录)目录,/opt 的mount 配置需要写在/etc/fstab 中而不
是/etc/rc.d/rc.local 中,这样可以确保在8a 集群启动前/opt 完成mount,否则有可能
导致8a 集群启动失败。
建议为数据库准备单独的物理磁盘并做Raid,不与操作系统共用。
示例1:检查磁盘分区大小和分区格式

RHEL & SUSE (命令通用,下面用例为RHEL7 系统命令执行结果)
# df -Th
文件系统
类型
容量
已用
可用已用% 挂载点
/dev/mapper/rhel-root xfs
17G

BEGIN
FOR i IN 1..3 LOOP
IF i < 3 THEN
DBMS_OUTPUT.PUT_LINE (TO_CHAR(i));
ELSE
i := 2;
END IF;
END LOOP;
END;

--Result:
--i := 2;
--*
--ERROR at line 6:
--ORA-06550: line 6, column 8:
--PLS-00363: expression 'I' cannot be used as an assignment target
--ORA-06550: line 6, column 8:
--PL/SQL: Statement ignored