关键字:
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可以是下列之一:
|
-S username --superuser=username | 指定要在禁用触发器时使用的超级用户的用户名。只有使用 --disable-triggers 时,这个选项才相关(通常,最好省去这个选项,而是以超级用户身份来启动生成的脚本)。 |
-c --clean | 在输出创建数据库对象的命令之前,输出清除(删除)它们的命令(除非还指定了 --if-exists ,否则如果目标数据库中不存在任何对象,恢复可能会产生一些无害的错误消息)。 |
简单范例
sys_dump mydb > db.sql
把数据库mydb的内容以sql语句的方式保存到db.sql文件中。
参考资料
《KingbaseES参考手册》