kingbase 清理wal日志

如果开启了归档模式,归档目录下的历史 WAL 文件会持续累积,需使用 Kingbase 自带的 sys_archivecleanup 工具安全清理,这是官方推荐的归档清理方式。

备库自动清理归档

在备库 kingbase.conf 中配置以下参数,备库会在每个重启点自动清理过期归档,无需人工干预:
archive_cleanup_command = 'sys_archivecleanup /你的归档目录绝对路径 %r'
  • %r 是数据库自动传入的、备库恢复所需的最早 WAL 文件名
  • 配置后,早于该文件的归档 WAL 会被自动删除,既保证备库可恢复,又避免归档堆积

手动清理归档目录

如需手动清理归档目录中指定文件之前的所有旧 WAL,使用数据库操作系统用户执行:
# 语法:sys_archivecleanup [选项] 归档目录 基准WAL文件名
# 示例:清理 /data/archive 目录中,早于 000000010000000A00000020 的所有WAL
sys_archivecleanup /data/archive 000000010000000A00000020
 
安全预检:加 -n 参数只预览不删除,确认清理范围:
sys_archivecleanup -n /data/archive 000000010000000A00000020
posted @ 2026-06-18 10:39  DBA日记  阅读(26)  评论(0)    收藏  举报