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日志)
posted @   天涯客1224  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2022-07-14 kingbaseES V8R6集群备份恢复案例之---备库作为repo主机执行物理备份
点击右上角即可分享
微信分享提示