启停集群:

cd /opt/kingbase/ES/V8/Server/bin

./kingbase_monitor.sh start

./kingbase_monitor.sh stop

单机启停:

cd ./opt/Kingbase/ES/V8/Server/bin

./sys_ctl -D /opt/Kingbase/ES/V8/data start


cd ./opt/Kingbase/ES/V8/Server/bin

./sys_ctl -D /opt/Kingbase/ES/V8/data stop

查看状态

ksql -USYSTEM -W12345678ab TEST  -p9999

查看集群状态:show pool nodes

\l

\c

\q

查看数据库版本:kingbase -V


查看进程:ps  -ef|grep kingbase

数据库备份(二进制):sys_dump -U 用户名 -W 密码 -F c -f xxx.dmp  数据库名

数据库还原(二进制):sys_restore -U用户名 -W 密码  -d 数据库 xxx.dmp  

数据库备份(sql):sys_dump -U 用户名 -W 密码 -f xxx.sql  数据库名

数据库还原(sql):ksql -U用户名 -W 密码 -d 数据库 xxx.sql

登录数据库:ksql -U用户名 -W 密码 -d数据库


逻辑备份恢复:

sys_dump -U用户名 -W 密码   -F c -f xxx.dmp  数据库名

CREATE DATABASE 数据库名;

sys_restore -U用户名 -W 密码  -d 数据库名   xxx.dmp


物理备份恢复到新位置:

mkdir /home/kingbase/cluster/db/data1

$ sys_rman restore -B /mnt/backup -D /home/kingbase/cluster/db/data1

kingbase.conf   改端口 54321

启动:sys_ctl start -D  /home/kingbase/cluster/db/data1

关闭:sys_ctl stop -D  /home/kingbase/cluster/db/data1


例子:

例1:初始化备份目录

$ mkdir /mnt/backup

$ sys_rman init -B /mnt/backup -D /home/kingbase/cluster/db/data

例2:全量备份

$ sys_rman backup -b full -U SYSTEM -W 123456 -d TEST -B /mnt/backup  -D /home/kingbase/cluster/db/data

例3:增量备份

$ sys_rman backup -b page -U SYSTEM -W 123456 -d TEST -B /mnt/backup -D /home/kingbase/cluster/db/data

例4:验证备份

$ sys_rman validate -B /mnt/backup

例5:完全恢复

$ mkdir /home/kingbase/cluster/db/data1

$ sys_rman restore -B /mnt/backup -D /home/kingbase/cluster/db/data1

例6:不完全恢复

$ mkdir /home/kingbase/cluster/db/data2

$ sys_rman restore --time="2019-09-10 23:30:03" -B /mnt/backup -D /home/kingbase/cluster/db/data2

例7:查看备份

$ sys_rman show -B /mnt/backup

例8:删除备份

$ sys_rman delete PXNM2S -B /mnt/backup

例9:保留备份

$ sys_rman retention purge --redundancy=2 -B /mnt/backup