更新日期:2024年09月11日
功能说明
对备份的数据进行删除。由于在实际应用中,一般会采用“全-增-全-增……”的模
式,
首先进行一次全备,
之后进行若干次增备,
再进行全备,
之后进行若干次增备,
依次循环备份操作过程。在备份过程累计操作一段时间后,会积累大量的陈旧备份
记录,因此,用户可以通过该命令进行备份记录的清除。
注意
如果仅仅存在一个“全-增”的备份记录,将不能使用该命令进行备份记录
的删除。为了保证备份数据的安全,备份恢复工具会拒绝删除最后一个备
份周期的数据。
删除备份点时,各组主分片节点按命令要求,删除某一个周期或者最后一
个备份点。
删除的备份记录规则是删除主分片节点中path 中对应的备份记录文件。
如
果其他节点中的gcrcman.py 指定的path,
曾经从主分片节点的path 中进行
过拷贝操作,
那么这些非主分片节点集群中path 内的备份文件将会全部被
删除。
语法格式
delete
表4- 61 options 可选项说明
参数名称
说
明
cycle_id
删除一个周期内的全部备份记录。按此选项执行后,将删除
周期为cycle_id 的所有备份点的备份记录。
GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
411
参数名称
说
明
last
删除备份记录中的最后一个备份点。按此选项执行后,将删
除最后一个周期内的最后一个备份点的备份记录。
示例
示例1:删除最后一个周期内的最后一个备份点的备份记录。
$ python $GCLUSTER_BASE/server/bin/gcrcman.py -d
/home/gbase/backupT -P gbasedba -e "show backup"
cycle point level time
0
0
0
2020-08-08 15:00:36
0
1
1
2020-08-08 15:02:52
1
0
0
2020-08-10 23:23:20
1
1
1
2020-08-10 23:24:32
1
2
1
2020-08-11 00:46:37
2
0
0
2020-08-11 00:49:26
2
1
1
2020-08-11 00:51:01
3
0
0
2020-08-11 00:53:23
3
1
1
2020-08-11 00:57:35
$ python $GCLUSTER_BASE/server/bin/gcrcman.py -d
/home/gbase/backupT -P gbasedba -e "delete last"
gbase_stmt_attr_set
摘要:
设置预处理语句的属性。
语法:
gs_bool gbase_stmt_attr_set(GBASE_STMT *stmt, enum
enum_stmt_attr_type attr_type, const void *attr)
参数:
“attr_type”参量是希望设置的选项,
“attr”参量是选项的值。
选 项
参量类型
功 能
STMT_ATTR_UPDATE_M
AX_LENGTH
gs_bool *
如果设为1:更新
gbase_stmt_store_result()中的元数
据GBASE_FIELD->max_length。
STMT_ATTR_CURSOR_T
YPE
unsigned
long *
调用gbase_stmt_execute()时,
语句将
打开的光标类型。*arg 可以是
CURSOR_TYPE_NO_CURSOR(默认值)或
CURSOR_TYPE_READ_ONLY。
STMT_ATTR_PREFETCH
_ROWS
unsigned
long *
使用光标时,一次从服务器获取的行
数。*arg 的范围从1 到unsigned long
的最大值。默认值为1。
返回值:
如果OK,返回0。如果选项未知,返回非0 值。