启停集群:
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