人大金仓常用命令

本文提供了Kingbase数据库在Linux环境下的管理操作,包括切换用户、查看版本、监控端口、管理进程、启动与连接数据库、用户及角色创建与授权、数据库创建与备份还原,以及查询与管理工具的使用等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、切换使用kingbase

su - kingbase

2、查看版本信息

kingbase -V

3、查看54321端口使用情况

netstat -an|grep 54321

4、查看kingbase的进程

ps aux |grep Kingbase
ps -ef|grep kingbase

5、启动数据库

在linux安装路径下的Server下的bin下。
 
输入格式为 …/kingbase -D 安装路径或者./kingbase -D 安装路径&
./kingbase -D /usr/local/kingbase/data
./kingbase -D /opt/Kingbase/ES/V7/data&

6、连接

格式为:./ksql -U账号名称 -W密码 -p端口 数据库名称

./ksql -USYSTEM -W123456 -p54321 TEST

7、 创建用户

格式为:CREATE USER 账号名称 CONNECTION LIMIT - 1 PASSWORD ‘密码’;

CREATE USER cs CONNECTION LIMIT - 1 PASSWORD ‘123456;

8、赋予角色

格式为:ALTER USER 账号 角色;

ALTER USER cs SUPERUSER;
 
ALTER USER cs CREATEDB;
 
ALTER USER cs CREATEROLE;
 
ALTER USER cs LOGIN;
 
ALTER USER cs REPLICATION;

9、创建数据库

格式为:create database 数据库名称 with owner=‘账号名称’ ENCODING UTF8;

create database testgov with owner=‘SYSTEM’ ENCODING UTF8;

10、逻辑备份格式为:./sys_dump -h ip地址 -p 端口号 -U 账户名称 -W密码 -f dmp文件存在路径 要导入的数据库名称 或./sys_dumpall -h ip地址 -p 端口号 -U 账户名称 -W密码 -f dmp文件存在路径 要导入的数据库名称

./sys_dump -h 192.168.1.8 -p 54321 -U SYSTEM -W MANAGER -f /home/KingbaseES/V8R3/bin/dumpfile.dmp TEST
 
./sys_dumpall -h 192.168.1.8 -p 54321 -U SYSTEM -W MANAGER -f /home/KingbaseES/V8R3/bin/dumpfile.dmp TEST

11、还原备份文件中的所有内容

格式为:./ksql -h ip地址 -U账号 -W密码-d数据库名称 -p端口号 -f dmp文件存在路径

./ksql -h 192.168.1.8 -USYSTEM -WSYSTEM -dDEMO2 -p54321 -f G:\2020\bak\dumpfile.dmp
./sys_restore -h 192.168.1.8 -p 54321 -U SYSTEM -W MANAGER -d TEST2 c:\dumpfile.dmp


12、查看所有的数据库与所有的用户

select datname from sys_database;
select * from sys_user;

13、其他

列出数据库: \l
列出索引: \di
列出表: \dt
列出表结构:\d 表
查询数据大小写敏感: show case_sensitive
切换数据库: \c dbname
显示字符集:\encoding
退出:\q
查看所有存储过程(函数): \df
查看所有用户 \du
将名下的表指给某个用户:alter table 表名 owner to 指定用戶
创建普通用户:create user 用户名(用户名不带双引号,默认大写) with password ‘密码’; 若创建超级用户需要添加:with superuser password ‘mm’;
### 人大金仓数据库备份与还原命令详解 人大金仓Kingbase数据库支持多种方式的备份和还原操作。以下是具体的命令及其使用方法: #### 备份命令 人大金仓数据库提供了多种备份方式,包括逻辑备份和物理备份。以下为常用的逻辑备份命令: ```bash sys_dump -h 【ip】 -p 【端口】 -U 【用户名】 -d 【库名】 -f 【备份文件路径】 ``` - `sys_dump` 是人大金仓提供的逻辑备份工具。 - `-h` 指定目标数据库服务器的 IP 地址[^3]。 - `-p` 指定目标数据库服务器的端口号[^3]。 - `-U` 指定连接数据库的用户名[^3]。 - `-d` 指定需要备份的数据库名称。 - `-f` 指定生成的备份文件路径及文件名。 例如,在本地备份数据库 `test` 到文件 `/usr/local/kingbase/test.dmp`: ```bash sys_dump -h 127.0.0.1 -p 54321 -U zhangsan -d test -f /usr/local/kingbase/test.dmp ``` 此外,还可以通过 SQL 格式进行备份,生成 `.sql` 文件: ```bash ksql -U 【用户名】 -W 【密码】 -d 【库名】 -p 【端口】 -f 【备份文件路径】 ``` 例如: ```bash ksql -U SYSTEM -W SYSTEM -d DEMO2 -p 54321 -f D:\2022\dumpfile.sql ``` #### 还原命令 人大金仓数据库的还原操作同样支持逻辑还原和物理还原。以下是逻辑还原的具体命令: ```bash sys_restore -h 【ip】 -p 【端口】 -U 【用户名】 -d 【库名】 【备份文件路径】 ``` - `sys_restore` 是人大金仓提供的逻辑还原工具。 - 参数含义与 `sys_dump` 类似[^3]。 例如,将备份文件 `/usr/local/kingbase/test.dmp` 还原到数据库 `test`: ```bash sys_restore -h 127.0.0.1 -p 54321 -U zhangsan -d test /usr/local/kingbase/test.dmp ``` 对于 `.sql` 格式的备份文件,可以使用以下命令进行还原: ```bash ksql -U 【用户名】 -W 【密码】 -d 【库名】 -p 【端口】 -f 【备份文件路径】 ``` 例如: ```bash ksql -U SYSTEM -W SYSTEM -d DEMO2 -p 54321 -f D:\2022\dumpfile.sql ``` #### 注意事项 1. 如果在还原过程中遇到失败问题,可能是由于备份文件的格式不匹配导致的。例如,备份端采用的是导出 SQL 的形式,但写的是 DMP 模式,则需要新增 schema 模式[^2]。 2. 在执行备份或还原命令前,请确保相关工具已正确安装并配置环境变量[^1]。 3. 对于大型数据库,建议提前评估备份文件的存储空间需求,并确保网络连接稳定。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

princeAladdin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值