返回首页

gbase数据、南大通用产品文档:GBase8smodify chunk extendable off 参数:标记

更新日期:2024年09月11日

chunk 为不可扩展的(SQL 管理 API)
随同 admin() 或 task() 函数,使用 modify chunk extendable off 参数来指定特定的 chunk
不可被扩展。
语法

元素
描述
关键考虑
chunk_number
chunk 号。


用法
chunk 的缺省状态是不可扩展的。如果您先前标记了 chunk 为可扩展的,则您可更改状态
为不可扩展的。
如果 chunk 标记为不可扩展的,则:
当包含该 chunk 的空间运行空闲页太低或用尽时,服务器不可自动地扩展该 chunk。
您不可手工地扩展该 chunk 的大小。
如果存储池包含条目,则服务器可通过添加另一 chunk 到该存储空间来扩展存储空间。
示例
下列示例指定您或服务器不可扩展 chunk 9:
EXECUTE FUNCTION task("modify chunk extendable off", "9");

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

gs_dump
背景信息
gs_dump 是GBase 8c 用于导出数据库相关信息的工具,用户可以自定义导出一个数据
库或其中的对象(模式、表、视图等),回收站对象除外。支持导出的数据库可以是默认数

GBase 8c 管理员指南
南大通用数据技术股份有限公司
78
据库postgres,也可以是自定义数据库。
gs_dump 工具由管理员用户gbase 执行。gs_dump 工具在进行数据导出时,其他用户可
以访问GBase 8c 数据库(读或写)。
gs_dump 工具支持导出完整一致的数据。例如,T1 时刻启动gs_dump 导出A 数据库,
那么导出数据结果将会是T1 时刻A 数据库的数据状态,T1 时刻之后对A 数据库的修改不
会被导出。
gs_dump 时生成列不会被转储。
gs_dump 支持导出兼容v1 版本数据库的文本格式文件。gs_dump 支持将数据库信息导
出至纯文本格式的SQL 脚本文件或其他归档文件中。

纯文本格式的SQL 脚本文件:
包含将数据库恢复为其保存时的状态所需的SQL 语句。
通过gsql 运行该SQL 脚本文件,可以恢复数据库。即使在其他主机和其他数据库产品
上,只要对SQL 脚本文件稍作修改,也可以用来重建数据库。

归档格式文件:包含将数据库恢复为其保存时的状态所需的数据,可以是tar 格式、目
录归档格式或自定义归档格式,详见表6-4。该导出结果必须与gs_restore 配合使用来
恢复数据库,gs_restore 工具在导入时,系统允许用户选择需要导入的内容,甚至可以
在导入之前对等待导入的内容进行排序。
主要功能
gs_dump 可以创建四种不同的导出文件格式,通过[-F 或者--format=]选项指定,具体如
下表所示。
表5-4 导出文件格式
格式名

-F 的
参数

说明
建议
对应导入工具
纯文本
格式
p
纯文本脚本文件包含
SQL 语句和命令。
命令可
小型数据库,

般推荐纯文本
使用gsql 工具恢复数据库
对象前,可根据需要使用

GBase 8c 管理员指南
南大通用数据技术股份有限公司
79
以由gsql 命令行终端程
序执行,
用于重新创建数
据库对象并加载表数据。
格式。
文本编辑器编辑纯文本导
出文件。
自定义
归档格

c
一种二进制文件。
支持从
导出文件中恢复所有或
所选数据库对象。
中型或大型数
据库,
推荐自定
义归档格式。
使用gs_restore 可以选择要
从自定义归档导出文件中
导入相应的数据库对象。
目录归
档格式
d
该格式会创建一个目录,
该目录包含两类文件,

类是目录文件,
另一类是
每个表和blob 对象对应
的数据文件。
——
tar 归档
格式
t
tar 归档文件支持从导出
文件中恢复所有或所选
数据库对象。tar 归档格
式不支持压缩且对于单
独表大小应小于8GB。
——
可以使用gs_dump 程序将文件压缩为目录归档或自定义归档导出文件,减少导出文件
的大小。生成目录归档或自定义归档导出文件时,默认进行中等级别的压缩。gs_dump
程序无法压缩已归档导出文件。
注意事项

禁止修改导出的文件和内容,否则可能无法恢复成功。

为了保证数据一致性和完整性,
gs_dump 会对需要转储的表设置共享锁。
如果表在别的
事务中设置了共享锁,
gs_dump 会等待锁释放后锁定表。
如果无法在指定时间内锁定某
个表,转储会失败。用户可以通过指定--lock-wait-timeout 选项,自定义等待锁超时时
间。

不支持加密导出存储过程和函数。

GBase 8c 管理员指南
南大通用数据技术股份有限公司
80
语法
gs_dump
[OPTION]... [DBNAME]
“DBNAME”前面不需要加短或长选项。“DBNAME”指定要连接的数据库。例如:
不需要-d,直接指定“DBNAME”。
gs_dump -p port_number postgres -f dump1.sql
或者
export PGDATABASE=postgres
gs_dump -p port_number -f dump1.sql
环境变量:PGDATABASE
参数说明
通用参数
-f, --file=FILENAME :将输出发送至指定文件或目录。如果省略该参数,则使用标准
输出。如果输出格式为(-F c/-F d/-F t)时,必须指定-f 参数。如果-f 的参数值含有目录,
要求当前用户对该目录具有读写权限,并且不能指定已有目录。
-F, --format=c|d|t|p :选择输出格式。格式如下:

p|plain:输出一个文本SQL 脚本文件(默认)。

c|custom:输出一个自定义格式的归档,并且以目录形式输出,作为gs_restore 输
入信息。该格式是最灵活的输出格式,因为能手动选择,而且能在恢复过程中将归
档项重新排序。该格式默认状态下会被压缩。

d|directory:该格式会创建一个目录,该目录包含两类文件,一类是目录文件,另
一类是每个表和blob 对象对应的数据文件。

t|tar:
输出一个tar 格式的归档形式,作为gs_restore 输入信息。tar 格式与目
录格
式兼容;tar 格式归档形式在提取过程中会生成一个有效的目录格式归档形式。但
是,tar 格式不支持压缩且对于单独表有8GB 的大小限制。此外,表数据项的相应

GBase 8c 管理员指南
南大通用数据技术股份有限公司
81
排序在恢复过程中不能更改。
输出一个tar 格式的归档形式,也可以作为gsql 输入信息。
-v, --verbose :指定verbose 模式。该选项将导致gs_dump 向转储文件输出详细的对象
注解和启动/停止次数,向标准错误流输出处理信息。
-V
, --version :打印gs_dump 版本,然后退出。
-Z, --compress=0-9 :指定使用的压缩比级别。取值范围:0~9。0 表示无压缩。1 表示
压缩比最小,处理速度最快。9 表示压缩比最大,处理速度最慢。
针对自定义归档格式,该选项指定单个表数据片段的压缩,默认方式是以中等级别进
行压缩。tar 归档格式和纯文本格式目前不支持压缩。
--lock-wait-timeout=TIMEOUT :
请勿在转储刚开始时一直等待以获取共享表锁。
如果
无法在指定时间内锁定某个表,就选择失败。可以以任何符合SET statement_timeout
的格式指定超时时间。
-?, --help :显示gs_dump 命令行参数帮助,然后退出。转储参数:
-a, --data-only :只输出数据,不输出模式(数据定义)。转储表数据、大对象和序列值。
-b, --blobs :该参数为扩展预留接口,不建议使用。
-c, --clean :在将创建数据库对象的指令输出到备份文件之前,先将清理(删除)数据
库对象的指令输出到备份文件中。如果目标数据库中没有任何对象,gs_restore 工具可
能会输出一些提示性的错误信息。该选项只对文本格式有意义。针对归档格式,可以
调用gs_restore 时指定选项。
-C, --create :
备份文件以创建数据库和连接到创建的数据库的命令开始。
(如果命令脚
本是这种方式执行,可以先指定任意数据库用于执行创建数据库的命令,数据不会恢
复到指定的数据库中,而是恢复到创建的数据库中。
该选项只对文本格式有意义。针对归档格式,可以在调用gs_restore 时指定选项。
-E, --encoding=ENCODING :以指定的字符集编码创建转储。默认情况下,以数据库

GBase 8c 管理员指南
南大通用数据技术股份有限公司
82
编码创建转储。得到相同结果的另一个办法是将环境变量“PGCLIENTENCODING”设
置为所需的转储编码。
-n, --schema=SCHEMA :只转储与模式名称匹配的模式,此选项包括模式本身和所有
它包含的对象。如果该选项没有指定,所有在目标数据库中的非系统模式将会被转储。
写入多个-n 选项来选择多个模式。此外,根据gsql 的\d 命令所使用的相同规则,模式
参数可被理解成一个pattern,
所以多个模式也可以通过在该pattern 中写入通配符来选
择。使用通配符时,注意给pattern 打引号,防止shell 扩展通配符。

当-n 已指定时,gs_dump 不会转储已选模式所附着的任何其他数据库对象。因此,
无法保证某个指定模式的转储结果能够自行成功地储存到一个空数据库中。

当-n 指定时,非模式对象不会被转储。

转储支持多个模式的转储。多次输入-n schemaname 转储多个模式。例如:
gs_dump -h 10.0.7.16 -p 5432 postgres -f /home/gbase/data/backup/bkp_shl2.sql
-n sch1 -n sch2
在上面这个例子中,sch1 和sch2 会被转储。
-N, --exclude-schema=SCHEMA :不转储任何与模式pattern 匹配的模式。pattern 将参
照针对-n 的相同规则来理解。
可以通过输入多次-N,
不转储与任何pattern 匹配的模式。
当同时输入-n 和-N 时,会转储与至少一个-n 选项匹配、与-N 选项不匹配的模式。如果
有-N 没有-n,则不转储常规转储中与-N 匹配的模式。
转储过程支持排除多个模式。
在转储过程中,输入-N exclude schema name 排除多个模式。例如:
gs_dump -h 10.0.7.16 -p 5432 postgres -f /home/gbase/data/backup/bkp_shl2.sql
-N sch1 -N sch2
在上面这个例子中,sch1 和sch2 在转储过程中会被排除。
-o, --oids :转储每个表的对象标识符(OIDs),作为表的一部分数据。该选项用于应
用以某种方式参照了OID 列的情况。如果不是以上这种情况,请勿使用该选项。

GBase 8c 管理员指南
南大通用数据技术股份有限公司
83
-O, --no-owner :
不输出设置对象的归属这样的命令,
以匹配原始数据库。
默认情况下,
gs_dump 会发出ALTER OWNER 或SET SESSION AUTHORIZATION 语句设置所创建
的数据库对象的归属。
如果脚本正在运行,
该语句不会执行成功,
除非是由系统管理员
触发(或是拥有脚本中所有对象的同一个用户)。通过指定-O,编写一个任何用户都
能存储的脚本,且该脚本会授予该用户拥有所有对象的权限。
该选项只对文本格式有意义。针对归档格式,可以在调用gs_restore 时指定选项。
-s, --schema-only :只转储对象定义(模式),而非数据。
-S, --sysadmin=NAME :该参数为扩展预留接口,不建议使用。
-t, --table=TABLE :指定转储的表(或视图、或序列、或外表)对象列表,可以使用多
个-t 选项来选择多个表,也可以使用通配符指定多个表对象。
当使用通配符指定多个表对象时,注意给pattern 打引号,防止shell 扩展通配符。
当使用-t 时,-n 和-N 没有任何效应,这是因为由-t 选择的表的转储不受那些选项的影
响。

-t 参数选项个数必须小于等于100。

如果-t 参数选项个数大于100,建议使用参数--include-table-file 来替换。

当-t 已指定时,gs_dump 不会转储已选表所附着的任何其他数据库对象。因此,无
法保证某个指定表的转储结果能够自行成功地储存到一个空数据库中。

-t tablename 只转储在默认搜索路径中可见的表。-t '*.tablename'转储数据库下所有
模式下的tablename 表。-t schema.table 转储特定模式中的表。

-t tablename 不会导出表上的触发器信息。
例如:
gs_dump -h 10.0.7.16 -p 5432 postgres -f backup/bkp_shl2.sql -t
schema1.table1 -t schema2.table2
在上面这个例子中,schema1.table1 和schema2.table2 会被转储。

GBase 8c 管理员指南
南大通用数据技术股份有限公司
84
--include-table-file=FILENAME :指定需要dump 的表文件。
-T, --exclude-table=TABLE :不转储的表(或视图、或序列、或外表)对象列表,可以
使用多个-T 选项来选择多个表,也可以使用通配符指定多个表对象。
当同时输入-t 和-T 时,会转储在-t 列表中,而不在-T 列表中的表对象。例如:
gs_dump -h 10.0.7.16 -p 5432 postgres -f backup/bkp_shl2.sql -T table1 -T table2
在上面这个例子中,table1 和table2 在转储过程中会被排除。
--exclude-table-file=FILENAME :指定不需要dump 的表文件。
同--include-table-file,其内容格式如下:
schema1.table1 schema2.table2......
-x, --no-privileges|--no-acl :防止转储访问权限(授权/撤销命令)。
-q, --target :指定导出兼容其他版本数据库的文本文件,目前支持v1 和v5 参数。v1
参数用于导出v5 数据库的数据为兼容v1 的文本文件。
v5 参数用于导出v5 数据库的数
据为v5 格式的文本文件,减少了导入v5 时的可能的报错情况。
在使用v1 参数时,建议和--exclude-guc="enable_cluster_resize",--exclude- function,
--exclude-with 等选项共用,否则导入到v1 时可能报错。
--exclude-guc :导出的文本文件中,不包括相关guc 参数的set 命令,目前只支持
enable_cluster_resize。
--exclude-function :不导出函数和存储过程。
--exclude-with :导出的表定义,末尾不添加WITH(orientation=row,compression=on)
这样的描述。
--binary-upgrade :该参数为扩展预留接口,不建议使用。
--binary-upgrade-usermap="USER1=USER2" :该参数为扩展预留接口,不建议使用。
--column-inserts|--attribute-inserts :以INSERT 命令带列名(INSERT INTO 表(列、…)

GBase 8c 管理员指南
南大通用数据技术股份有限公司
85
值…)方式导出数据。这会导致恢复缓慢。但是由于该选项会针对每行生成一个独立
分开的命令,所以在重新加载某行时出现的错误只会导致那行丢失,而非整个表内容。
--disable-dollar-quoting :该选项将禁止在函数体前使用美元符号$,并强制使用SQL
标准字符串语法对其进行引用。
--disable-triggers :该参数为扩展预留接口,不建议使用。
--exclude-table-data=TABLE :指定不转储任何匹配表pattern 的表这方面的数据。依照
针对-t 的相同规则理解该pattern。
可多次输入--exclude-table-data 来排除匹配任何pattern 的表。
当用户需要特定表的定义
但不需要其中的数据时,这个选项很有帮助。排除数据库中所有表的数据,参见
--schema-only。
--inserts :发出INSERT 命令(而非COPY 命令)转储数据。
这会导致恢复缓慢。但是由于该选项会针对每行生成一个独立分开的命令,所以在重
新加载某行时出现的错误只会导致那行丢失,而非整个表内容。注意:如果重排列顺
序,可能会导致整个恢复失败。列顺序改变时,--column-inserts 选项不受影响,虽然
会更慢。
--no-publications :不转储发布。
--no-security-labels :该参数为扩展预留接口,不建议使用。
--no-subscriptions :不转储订阅。
--no-tablespaces :不输出选择表空间的命令。
使用该选项,无论默认表空间是哪个,在恢复过程中所有对象都会被创建。该选项只
对文本格式有意义。针对归档格式,可以在调用gs_restore 时指定选项。
--no-unlogged-table-data :该参数为扩展预留接口,不建议使用。
--non-lock-table :该参数为扩展预留接口,不建议使用。
--include-alter-table :转储表删除列。该选项会记录列的删除。

GBase 8c 管理员指南
南大通用数据技术股份有限公司
86
--quote-all-identifiers :强制对所有标识符加引号。为了向后续版本迁移,且其中可能
涉及引入额外关键词,在转储相应数据库时该选项会有帮助。
--section=SECTION :指定已转储的名称区段(pre-data、data 和post-data)。
--serializable-deferrable :转储过程中使用可串行化事务,以确保所使用的快照与之后
的数据库状态一致;要实现该操作需要在无异常状况的事务流中等待某个点,因为这
样才能保证转储成功,避免引起其他事务出现serialization_failure 要重新再做。
但是该选项对于灾难恢复没有益处。对于在原始数据库进行升级的时候,加载一个数
据库的拷贝作为报告或其他只读加载共享的转储是有帮助的。没有这个选项,转储会
反映一个与任何事务最终提交的序列化执行不一致的状态。
如果当gs_dump 启动时,读写事务仍处于非活动状态,即便使用该选项也不会对其产
生影响。如果读写事务处于活动状态,转储的开始时间可能会延迟一段不确定的时间。
--use-set-session-authorization :
输出符合SQL 标准的SET SESSION AUTHORIZATION
命令而不是ALTER OWNER 命令来确定对象所有权。这样令转储更加符合标准,但是
如果转储文件中的对象的历史有些问题,那么可能不能正确恢复。并且,使用SET
SESSION AUTHORIZATION 的转储需要数据库系统管理员的权限才能转储成功,而
ALTER OWNER 需要的权限则低得多。
--with-encryption=AES128 :指定转储数据需用AES128 进行加密。
--with-key=KEY
AES128 密钥规则如下:

密钥长度为8~16 个字符。

至少包含大写字母(A-Z)、小写字母(a-z)、数字(0-9)、非字母数字字符(限
定为~!@#$%^&*()-_=+\|[{}];:,<.>/?)四类字符中的三类字符。

使用gs_dump 工具进行加密导出时,
仅支持plain 格式导出。
通过-F plain 导出的数
据,需要通过gsql 工具进行导入,且如果以加密方式导入,在通过gsql 导入时,
需要指定-- with-key 参数。

GBase 8c 管理员指南
南大通用数据技术股份有限公司
87

不支持加密导出存储过程和函数。
--with-salt=RANDVALUES gs_dumpall :使用此参数传递随机值。
--include-extensions :在转储中包含扩展。
--include-depend-objs :备份结果包含依赖于指定对象的对象信息。该参数需要同
-t/--include-table-file 参数关联使用才会生效。
--exclude-self :
备份结果不包含指定对象自身的信息。
该参数需要同-t/--include-table-file
参数关联使用才会生效。
--pipeline :使用管道传输密码,禁止在终端使用。
--dont-overwrite-file :文本、tar 以及自定义格式情况下会重写现有文件。这对目录格
式不适用。例如:
设想这样一种情景,即当前目录下backup.sql 已存在。如果在输入命令中输入-f
backup.sql 选项时,当前目录恰好也生成backup.sql,文件就会被重写。
如果备份文件已存在,且输入--dont-overwrite-file 选项,则会报告附带转储文件已经存
在信息的错误。
gs_dump -p 5432 postgres -f backup.sql -F plain --dont-overwrite-file

-s/--schema-only 和-a/--data-only 不能同时使用。

-c/--clean 和-a/--data-only 不能同时使用。

--inserts/--column-inserts 和-o/--oids 不能同时使用,因为INSERT 命令不能设置
OIDS。

--role 和--rolepassword 必须一起使用。

--binary-upgrade-usermap 和--binary-upgrade 必须一起使用。

--include-depend-objs/--exclude-self 需要同-t/--include-table-file 参数关联使用才会生


GBase 8c 管理员指南
南大通用数据技术股份有限公司
88

--exclude-self 必须同--include-depend-objs 一起使用。
连接参数
-h, --host=HOSTNAME :指定主机名称。如果数值以斜杠开头,则被用作到Unix 域
套接字的路径。
缺省从PGHOST 环境变量中获取
(如果已设置)

否则,
尝试一个Unix
域套接字连接。该参数只针对GBase 8c 外,对内本机只能用127.0.0.1。
-p, --port=PORT :指定主机端口。在开启线程池情况下,建议使用pooler port,即主
机端口+1。环境变量:PGPORT
-U, --username=NAME :指定所连接主机的用户名。不指定连接主机的用户名时,用
户默认系统管理员。环境变量:PGUSER
-w, --no-password :不出现输入密码提示。如果主机要求密码认证并且密码没有通过其
它形式给出,则连接尝试将会失败。该选项在批量工作和不存在用户输入密码的脚本
中很有帮助。
-W, --password=PASSWORD :指定用户连接的密码。如果主机的认证策略是trust,则
不会对系统管理员进行密码验证,即无需输入-W 选项;如果没有-W 选项,并且不是
系统管理员,“Dump Restore 工具”会提示用户输入密码。
--role=ROLENAME :指定创建转储使用的角色名。选择该选项,会使gs_dump 连接
数据库后,
发起一个SET ROLE 角色名命令。
当所授权用户
(由-U 指定)
没有gs_dump
要求的权限时,该选项会起到作用,即切换到具备相应权限的角色。某些安装操作规
定不允许直接以超系统管理员身份登录,而使用该选项能够在不违反该规定的情况下
完成转储。
--rolepassword=ROLEPASSWORD :指定角色名的密码。
说明
如果GBase 8c 有任何本地数据要添加到template1 数据库,
请谨慎将gs_dump 的输出恢
复到一个真正的空数据库中,否则可能会因为被添加对象的定义被复制,
出现错误。要创建
一个无本地添加的空数据库,需从template0 而非template1 复制,例如:

GBase 8c 管理员指南
南大通用数据技术股份有限公司
89
postgres=# CREATE DATABASE foo WITH TEMPLATE template0;
tar 归档形式的文件大小不得超过8GB
(tar 文件格式的固有限制)

tar 文档整体大小和
任何其他输出格式没有限制,操作系统可能对此有要求。
由gs_dump 生成的转储文件不包含优化程序用来做执行计划决定的统计数据。因此,
最好从某转储文件恢复之后运行ANALYZE 以确保最佳效果。转储文件不包含任何ALTER
DATABASE…SET 命令,这些设置由gs_dumpall 转储,还有数据库用户和其他完成安装设
置。
示例
使用gs_dump 转储数据库为SQL 文本文件或其它格式的操作,
如下所示。
导出操作时,
请确保指定目录存在,并且当前的操作系统用户对其具有读写权限。
示例1
执行gs_dump,导出postgres 数据库全量信息,导出的MPPDB_backup.sql 文件格式为
纯文本格式。
gs_dump postgres -U gbase -W gbase,123 -f
/home/gbase/data/backup/MPPDB_backup.sql -p 5432 -F p
gs_dump[port='5432'][postgres][2018-06-27 09:49:17]: The total objects number
is 356. gs_dump[port='5432'][postgres][2018-06-27 09:49:17]: [100.00%] 356
objects have been dumped. gs_dump[port='5432'][postgres][2018-06-27 09:49:17]:
dump database postgres successfully gs_dump[port='5432'][postgres][2018-06-27
09:49:17]: total time: 1274 ms
使用gsql 程序从纯文本导出文件中导入数据。
示例2
执行gs_dump,导出postgres 数据库全量信息,导出的MPPDB_backup.tar 文件格式为
tar 格式。
gs_dump postgres -U gbase -W gbase,123 -f
/home/gbase/data/backup/MPPDB_backup.tar -p 5432 -F t
gs_dump[port='5432'][postgres][2018-06-27 10:02:24]: The total objects number
is 1369. gs_dump[port='5432'][postgres][2018-06-27 10:02:53]: [100.00%] 1369
objects have been dumped. gs_dump[port='5432'][postgres][2018-06-27 10:02:53]:

GBase 8c 管理员指南
南大通用数据技术股份有限公司
90
dump database postgres successfully gs_dump[port='5432'][postgres][2018-06-27
10:02:53]: total time: 50086 ms
示例3
执行gs_dump,导出postgres 数据库全量信息,导出的MPPDB_backup.dmp 文件格式
为自定义归档格式。
gs_dump postgres -U gbase -W gbase,123 -f
/home/gbase/data/backup/MPPDB_backup.dmp -p 5432 -F c
gs_dump[port='5432'][postgres][2018-06-27 10:05:40]: The total objects number
is 1369. gs_dump[port='5432'][postgres][2018-06-27 10:06:03]: [100.00%] 1369
objects have been dumped. gs_dump[port='5432'][postgres][2018-06-27 10:06:03]:
dump database postgres successfully gs_dump[port='5432'][postgres][2018-06-27
10:06:03]: total time: 36620 ms
示例4
执行gs_dump,
导出postgres 数据库全量信息,
导出的MPPDB_backup 文件格式为目录
格式。
gs_dump postgres -U gbase -W gbase,123 -f /home/gbase/data/backup/MPPDB_backup
-p 5432 -F d
gs_dump[port='5432'][postgres][2018-06-27 10:16:04]: The total objects number
is 1369. gs_dump[port='5432'][postgres][2018-06-27 10:16:23]: [100.00%] 1369
objects have been dumped. gs_dump[port='5432'][postgres][2018-06-27 10:16:23]:
dump database postgres successfully gs_dump[port='5432'][postgres][2018-06-27
10:16:23]: total time: 33977 ms
示例5
执行gs_dump,导出postgres 数据库信息,但不导出/home/MPPDB_temp.sql 中指定的
表信息。导出的MPPDB_backup.sql 文件格式为纯文本格式。
gs_dump postgres -U gbase -W gbase,123
--exclude-table-file=/home/gbase/data/MPPDB_temp.sql -f
/home/gbase/data/backup/MPPDB_backup.sql -p 5432
gs_dump[port='5432'][postgres][2018-06-27 10:37:01]: The total objects number
is 1367. gs_dump[port='5432'][postgres][2018-06-27 10:37:22]: [100.00%] 1367
objects have been dumped. gs_dump[port='5432'][postgres][2018-06-27 10:37:22]:
dump database postgres successfully gs_dump[port='5432'][postgres][2018-06-27
10:37:22]: total time: 37017 ms

GBase 8c 管理员指南
南大通用数据技术股份有限公司
91
示例6
执行gs_dump,仅导出依赖于指定表testtable 的视图信息。然后创建新的testtable 表,
再恢复依赖其上的视图。
备份仅依赖于testtable 的视图。
gs_dump -s -p 5432 postgres -t PUBLIC.testtable --include-depend-objs
--exclude-self -f backup/ MPPDB_backup.sql -F p
gs_dump[port='5432'][postgres][2018-06-15 14:12:54]: The total objects number
is 331. gs_dump[port='5432'][postgres][2018-06-15 14:12:54]: [100.00%] 331
objects have been dumped. gs_dump[port='5432'][postgres][2018-06-15 14:12:54]:
dump database postgres successfully gs_dump[port='5432'][postgres][2018-06-15
14:12:54]: total time: 327 ms
修改testtable 名称。
gsql -p 5432 postgres -r -c "ALTER TABLE PUBLIC.testtable RENAME TO
testtable_bak;"
创建新的testtable 表。
postgres=# CREATE TABLE PUBLIC.testtable(a int, b int, c int);
还原依赖于testtable 的视图。
gsql -p 5432 postgres -r -f backup/MPPDB_backup.sql

当我们需要给监控策略中的监控指标设置是否推送异常报警信息时,可以
勾选一个或多个监控指标,再点击异常报警操作按钮进行设置,如图:
图3.2-103 异常报警
点击“是”,则设置所选监控指标会推送异常报警信息;点击“否”则设

统一数据平台监控与运维系统用户手册
- 108 -
南大通用数据技术股份有限公司
置所选监控指标不推送异常报警信息。