标准开头
记录一下Linux系统上Kingbase配置过程,纯命令方式
第一步:安装Kingbase
创建非root用户
1
2useradd sa
sudo passwd sa将kingbase安装包ISO文件挂载到/home/kingbase目录下
1
mount -o loop /home/Kingbase.iso /home/kingbase
创建目录/opt/Kingbase/ES/V8
1
mkdir -p /opt/Kingbase/ES/V8
将安装包权限赋予sa用户
1
chown -R sa:sa /home/kingbase
将安装目录权限赋予sa用户
1
chown -R sa:sa /opt/Kingbase/ES/V8
安装,选择完全安装,选择授权文件
1
sh setup.sh -i console
将KingbaseES服务注册为系统服务
1
sudo /opt/Kingbase/ES/V8/Scripts/root.sh
启动数据库,切换目录/opt/Kingbase/ES/V8/Server/bin
1
./kingbase -D /opt/Kingbase/ES/V8/data -o
第二步:Kingbase数据库备份与恢复
切换到/opt/Kingbase/ES/V8/ManagerTools/tools/bin目录,运行备份命令
1
2sys_dump -h 数据库服务器ip -p 数据库端口 -U 用户名 -W 密码 -f 备份文件存储路径 数据库名称
sys_dump -h localhost -p 54321 -U sa -W 123456 -O -f /opt/kingbaseBackup/Archive_331000.dmp Archive_331000数据库初始化,切换目录/opt/Kingbase/ES/V8/Server/bin
1
./initdb -USYSTEM -W123456 --case-insensitive -D / opt/Kingbase/ES/v8/ data
创建数据库GLK
1
2
3./ksql -Usa -W123456 -p54321 TEST
create database GLK;
select datname from sys_database;切换到/opt/Kingbase/ES/V8/Server/bin目录,运行恢复命令
1
./ksql -h localhost -p54321 -Usa -W123456 -d GLK -f /opt/kingbaseBackup/GLK.dmp
遇到的问题
在第一步6安装过程中设置数据库密码时卡死,终止进程后,直接执行第二步2即可
在第二步2中数据库初始化加“–case-insensitive”选项是大小写不敏感,不加默认大小写敏感
大小写敏感查看:
1
2
3cd /opt/Kingbase/ES/V8/Server/bin
./ksql -Usa -W123456 -p54321 TEST
SHOW case_sensitive;on表示敏感,off表示不敏感
大小写敏感:
- 没有使用界定标识符(双引号)引起来的表名、列名,会默认转为大写
- 使用界定标识符引起来的表名、列名,将以引起来的大小写进行存储,以及后续的查询匹配
大小写不敏感:
- 在创建表时,没有使用界定标识符(双引号)引起来的表名、列名,默认以当前输入的大小写进行存储,查询时也以全小写进行匹配
- 在查询时,没有使用界定标识符(双引号)引起来的表名、列名,默认都转为小写进行匹配
- 使用界定标识符引起来的表名、列名,将以引起来的大小写进行存储,以及后续的查询匹配