人大金仓数据库KingbaseES 数据库备份

关键字:

KingbaseES、数据库备份、sys_dump、人大金仓

备份工具sys_dump

KES数据库使用sys_dump工具实现备份。它可将数据库备份为脚本文件或其他归档文件。即使数据库正在并发使用,也能创建一致的备份。sys_dump 不阻塞其他用户访问数据库(读取或写入)。

sys_dump使用方法

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

必要参数说明:

dbname

指定要转储的数据库名。如果没有指定,将使用环境变量 KINGBASE_DATABASE 。如果环境变量也没有设置,则使用指定给该连接的用户名。

-f file --file=file

将输出发送到指定文件。对于基于输出格式的文件,这个参数可以被忽略,在这种情况下将使用标准输出。但是,对于目录输出格式必须给定这个参数,在目录输出格式中指定的是一个目录而不是一个文件。在这种情况中,该目录会由sys_dump创建,并且之前不能存在。

-F format --format=format

选择输出的格式。format可以是下列之一:

  1. p plain:输出一个纯文本形式的 SQL 脚本文件(默认值)。
  2. c custom:输出一个适合于作为 sys_restore 输入的自定义格式归档。和目录输出格式一起,这是最灵活的输出格式,它允许在恢复时手动选择和排序已归档的项。默认情况下,此格式也是压缩的。
  3. d directory:输出一个适合作为 sys_restore 输入的目录格式归档。这将创建一个目录,其中每个被转储的表和大对象都有一个文件,外加一个所谓的目录文件,该文件以一种 sys_restore 能读取的机器可读格式描述转储的对象。可以使用标准 Unix 工具操作目录格式归档,例如一个未压缩归档中的文件可以使用gzip工具压缩。这种格式默认是压缩的,也支持并行转储。
  4. t tar:输出一个适合于输入到 sys_restore 中的 tar 格式归档。 tar 格式可以兼容目录格式,抽取一个 tar 格式的归档会产生一个合法的目录格式归档。但是 tar 格式不支持压缩。此外,在使用 tar 格式时,表数据项的相对顺序不能在恢复过程中被更改。

-S username --superuser=username

指定要在禁用触发器时使用的超级用户的用户名。只有使用 --disable-triggers 时,这个选项才相关(通常,最好省去这个选项,而是以超级用户身份来启动生成的脚本)。

-c --clean

在输出创建数据库对象的命令之前,输出清除(删除)它们的命令(除非还指定了 --if-exists ,否则如果目标数据库中不存在任何对象,恢复可能会产生一些无害的错误消息)。

简单范例

sys_dump mydb > db.sql

把数据库mydb的内容以sql语句的方式保存到db.sql文件中。

参考资料

《KingbaseES参考手册》

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值