返回首页

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

更新日期:2024年09月11日

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

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

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

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

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

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

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

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

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

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

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

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

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

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

执行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
×
×
×
镜像表

×
×
表空间


×

 摘要:
从结果集获取数据的下一行,并返回所有绑定列的数据。
 语法:
int gbase_stmt_fetch(GBASE_STMT *stmt);
 参数:



GBase 8a 程序员手册C API 篇
南大通用数据技术股份有限公司

- 59 -
 返回值:
返回值
描 述
0
成功,数据被提取到应用程序数据缓冲区。
1
出现错误。通过调用gbase_stmt_errno() 和
gbase_stmt_error(),
可获取错误代码和错误消息。

GBASE_NO_DATA
不存在行/数据。
GBASE_DATA_TRUNCATED 出现数据截短。

导出配置参数值
(SQL 管
理 API)

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 733 -

随同 admin() 或 task() 函数,使用 export config 参数来导出包含所有配置参数及其
当前值的文件。
语法

元素
描述
关键考虑
file_path
文件的完全路径名
请不要添加扩展名。

用法
该 SQL 管理 API 导出命令自动地创建一 ASCII 文件,赋予它您在命令中指定的名字。该
文件的格式与 onconfig.std 文件的格式相同。
您必须指定完全路径名。不可指定相对路径。
这个命令等同于 onmode –we 命令。
示例
下列命令将所有配置参数及其当前值导出到 /tmp 目录中的名为 cfg_12 的文件:
EXECUTE FUNCTION task("export config", "/tmp/cfg_12");