KingbaseES V8R6运维案例之---手工执行wal归档
案例说明:
在KingbaseES V8R6数据库wal归档是通过sys_rman的archive_push实现,当wal日志切换时,自动执行归档,也可以通过sys_rman执行手工归档,本案例描述如何使用sys_rman执行手工归档。
适用版本:
KingbaseES V8R6
1、查看数据库归档配置
如下所示,数据库归档配置:
[kingbase@node102 data]$ cat es_rep.conf |grep archive_command
archive_command='export TZ=Asia/Shanghai;/home/kingbase/cluster/R6HA/ha7/kingbase/kingbase/bin/sys_rman --config /home/kingbase/kbbr9_repo/sys_rman.conf --stanza=kingbase archive-push %p'
2、手工执行归档命令
1)在非数据库data目录下执行
如上图所示,出现工作目录和sys_rman.conf配置不一致的错误信息。
2)在数据库data目录下执行
如上图所示,无法识别'%p'变量含义。
3)指定wal日志执行归档
[kingbase@node102 data]$ /home/kingbase/cluster/R6HA/ha7/kingbase/kingbase/bin/sys_rman --config /home/kingbase/kbbr9_repo/sys_rman.conf --stanza=kingbase archive-push sys_wal/0000001400000001000000C3
2023-07-14 11:28:14.347 P00 INFO: archive-push command begin 2.27: [sys_wal/0000001400000001000000C3] --archive-timeout=600 --band-width=0 --compress-level=3 --compress-type=none --config=/home/kingbase/kbbr9_repo/sys_rman.conf --exec-id=23382-9f718735 --log-level-console=info --log-level-file=info --log-path=/home/kingbase/cluster/R6HA/ha7/kingbase/kingbase/log --log-subprocess --kb2-host=192.168.1.101 --kb1-path=/data/kingbase/hac7/data --kb2-path=/data/kingbase/hac7/data --process-max=4 --repo1-path=/home/kingbase/kbbr9_repo --stanza=kingbase
2023-07-14 11:28:16.456 P00 INFO: pushed WAL file '0000001400000001000000C3' to the archive
2023-07-14 11:28:16.456 P00 INFO: archive-push command end: completed successfully (2112ms)
如下图所示,执行成功:
3、总结
对于KingbaseES V8R6数据库执行手工归档,需要遵循以下规则:
1)必须在数据库data目录下手工执行相关命令
2)将‘%p’变量,替换为具体的wal日志:‘sys_wal/xxxxxxxx’,然后手工执行归档
3)‘%p‘变量只能在数据库配置文件中被识别,在shell下必须替换为’‘sys_wal/xxxxxxxx’(具体wal日志)
KINGBASE研究院