背景说明:
kingbaseES R6集群通过sys_rman进行备份,然后将备份传送到异机(单节点主机,部署和原备份主机相同版本的数据库)进行恢复(restore)。
数据库版本:
ksql test system
test=# select version();
查看备份信息
1、查看备份存储目录信息
$ cd /data/kingbase/dbbackup
du -sh *
cd backup/kingbase
du -sh *
$ cat sys_rman.conf
2、查看sys_rman备份信息
$ sys_rman --config /data/kingbase/dbbackup/sys_rman.conf --stanza=kingbase info
备份异机还原(restore)
1、安装单机数据库
同平台同操作系统安装同版本单机数据库
2、将单机数据库目录改名备份
停止数据库
sys_ctl stop -D /homg/kingbase/ES/V8/data
ps -ef|grep kingbase
将data目录改名
mv data data.bak
3、将备份拷贝到本地
把备份拷贝到单机环境
$ scp -r /data/kingbase/dbbackup xx.xx.xx.xx:/home/kingbase/dbbackup/
4、查看并修改sys_rman备份配置信息
cd /home/kingbase/dbbackup
vi sys_rman.conf --修改相关参数为单机的
[kingbasebase]
kb1-path=/home/kingbase/ES/V8/data
kb1-port=54321
kb1-user=system
[global]
repo1-path=/home/kingbase/dbbackup
repo1-retention-full=3
log-path=/tmp/
log-level-file=info
log-level-console=info
log-subprocess=y
process-max=4
####default gz,support:gz none
compress-type=gz
compress-level=3
start-fast=y
修改完毕保存
5、通过sys_rman命令执行restore还原
$ /home/kingbase/ES/V8/bin/sys_rman --config /home/kingbase/dbbackup/sys_rman.conf --stanza=kingbase restore
6、查看还原后的数据信息
1)查看数据目录信息
$cd /home/kingbase/ES/V8
$ du -sh data
2)启动数据库查看数据信息
$ sys_ctl start -D /home/kingbase/ES/V8/data
登录数据库查看数据
$ksql test system