在LightDB 22.4 版本我们对归档日志清理进行了优化。,优化的如下:
xargs -i rm关键字,禁止在这清理归档lightdb_archive_retention_size不为0时lightdb_archive_dir参数必须配置lightdb_archive_retention_size不为0时校验lightdb_archive_dir配置的目录是否存在不符合如上规则,则不能启动lightdb。
报错日志如下:
2022-11-08 16:54:17.923828T [64378] FATAL: archive_command cannot have archive cleanup command
2022-11-08 16:54:17.954739T [64383] FATAL: lightdb_archive_retention_size setted, yet lightdb_archive_dir is not set
2022-11-08 16:54:17.989001T [64390] FATAL: The archive directory "xxxxxx/t_034_lt_archiving_cleanup_master_data/archives/tmp" does not exist
通过获取lt_wal下最近删除的wal来判断归档日志能否删除。
在开启复制槽的情况下,不会出现在归档目录删除了复制槽仍需要的wal日志。
在lightdb启动后, 由于没有删除lt_wal 会导致归档一直不清理,直到在lt_wal 下删除第一个wal日志。