kingbase数据库linux环境下如何导出sql\dmp格式文件

命令行工具:sys_dump

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

基本用法

sql文件: /opt/Kingbase/ES/V8/Server/bin/sys_dump -U 用户名 -h ip -p 端口号 -f /备份路径/xxx.sql 库名
dmp文件:/opt/Kingbase/ES/V8/Server/bin/sys_dump -U 用户名 -h ip -p 端口号 -Fc -f /备份路径/xxx.dmp 库名

选项含义注意
-U 数据库用户名 建议使用system管理员用户,或者使用对备份目标对象有权限的普通用户
-h 数据库主机IP 写备份目标环境的IP,本地备份就写本机IP或者127.0.01
-p 数据库端口号 数据库默认端口号为54321,但是要以实际为准
-f 备份文件存放路径及名称 备份用户需要有对备份路径操作的权限(归属和权限给到位)
-F C 格式: C(custom 二进制)、p(SQL 纯文本) -FC为dmp格式,-Fp 为sql格式(不加该参数默认备份sql格式)
-n 备份目标模式名 如果只想单独备份一个模式,就需要添加-n参数
-t 备份目标表名称 单独备份一张或多张表,需要添加-t参数

 

示例:

导出整个库(sql格式)
/home/kingbase/KingbaseES/V8/Server/bin/sys_dump -U system  -h 127.0.0.1 -p 54321  -f /home/kingbase/test001.sql test

导出整个库(dmp格式)
/home/kingbase/KingbaseES/V8/Server/bin/sys_dump -U system  -h 127.0.0.1 -p 54321 -F C -f /home/kingbase/test001.dmp test

posted on 2026-02-02 09:51  数据派  阅读(0)  评论(0)    收藏  举报