金仓数据库KingbaseES sys_rman物理备份操作介绍
关键字:
KingbaseES、物理备份、sys_rman、人大金仓
物理备份的方式
KingbaseES提供多种物理备份恢复的方式:
sys_basebackup就是KingbaseES提供的一个方便基础备份的工具,它会把整个数据库实例的数据都拷贝出来,而不是只把实例中的部分(某个表或数据库)单独备份。
sys_rman属于物理备份还原工具,可以对数据库单机实例或者数据库集群进行备份还原操作;在备份时,需要保证数据库服务处于运行状态,读写功能正常,数据库各节点在线;此外,在做备份初始化以及备份时,必须在REPO仓库节点执行;进行还原操作时,必须在DB数据库节点执行。
单机加外部场景的物理备份步骤
环境准备:
- A:10.10.8.43 B:10.10.8.44; A、B安装一主一备集群,A为主节点,B为备节点
备份步骤:
- 删除/tmp目录下sys_rman相关日志
- 插入基础数据
在数据库安装路径bin目录下执行命令:./ksql -Usystem -dtest -p54352连接数据库,并利用命令insert into A values (generate_series(1, 5556));插入基础数据
- 确保kingbase.conf(db为数据库安装路径)中以下三项配置:
archive_mode=on
archive_command 没有被注释,将被脚本自动修改
wal_level =logical 或者replica
- 配置../share/ sys_backup.conf文件
- 修改配置文件后需要停止数据库,然后使用绝对路径重启数据库
- 进行初始化
在Server/bin目录下输入命令sys_backup.sh init
初始化完成后使用./sys_rman --config=/home/zym/0801/Server/kbbr_repo/sys_rman.conf --stanza=kingbase info
查看首次全量备份副本
- 启动/停止备份
执行sys_backup.sh start设置备份定时任务-
执行sys_backup.sh stop取消备份定时任务
- 利用jmeter向数据库持续插入数据
- 手动进行全量备份,增量备份,差异备份
注:进行备份时,数据库必须处于开启状态
./sys_rman --config=/home/zym/0801/Server/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=full backup 执行全量备份
./sys_rman --config=/home/zym/0801/Server/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=diff backup 执行差异备份
./sys_rman --config=/home/zym/0801/Server/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=incr backup 执行增量备份
./sys_rman --config=/home/zym/0801/Server/kbbr_repo/sys_rman.conf --stanza=kingbase info
查看备份集信息,正确显示四次备份(执行初始化时,会进行一次全量备份)