金仓数据库KingbaseES 转储功能—— sys_dump(1)

关键字:

KingbaseES、sys_dump、数据转储、备份、人大金仓

什么是sys_dump?

sys_dump是KingbaseES中的一款数据转储工具,也可以用来备份数据库,其功能是将数据库抽取到一个脚本文件或归档文件中。在使用的过程中,需要注意sys_dump只能转储单机数据库。对整个数据库集群或者是集群中共有的全局对象,可以使用另一种名为sys_dumpall的工具。关于sys_dumpall的相关用法,请参考《KingbaseES产品手册》。

dump出的文件类型

使用sys_dump工具可以将数据库转储到一个纯文本文件中,也就是脚本文件,利用ksql可以直接利用该脚本恢复数据库。其使用范围不局限于机器架构,即便是在不同的机器和机器架构上也可以进行数据库的恢复,甚至可以对脚本文件进行少量修改后在其他的数据产品上恢复数据库。

还有另一种转储格式就是归档文件,sys_dump提供了一种领会的归档和传输机制,有两种最灵活归档文件格式可供选择,一种是“custom”格式,另一种是“directory”格式,在KingbaseES中分别对应两个命令参数(-Fc)和(-Fd),均支持选择存档项和重排序,支持并行恢复,且默认情况下是压缩的。值得注意的是,只有“directory”格式是唯一支持并行转储的。而在恢复阶段需要均搭配sys_restore工具使用,同时允许sys_restore选择要恢复那些内容,甚至对项目进行重排序。具体的操作方法,将在之后进行阐述。

金仓数据库KingbaseES中sys_dump的使用

在KingbaseES中,对于dump的使用法格式是:

sys_dump [ connection-option ...] [ option ...] [ dbname ]

其中,connection-option代表链接选项,包括一些链接参数,例如主机地址,端口号等;option代表了可选的控制输出的格式和内容的参数,例如输出文件名,转储格式等;dbname代表指定要转储的数据库名。这些参数数量众多,具体使用方法将在之后进行具体介绍。

金仓数据库始终践行成就客户的核心价值观,坚持以奋斗者为本,为创业者搭台的价值导向,努力完善数据库产品,引领国产数据库越好又快向前发展,努力成为世界卓越的数据库产品与服务提供商。