pump 数据目录下面的.ldb和.vlog 分别是什么文件,可以手动清理嘛

ASK : pump 数据目录下面的.ldb和.vlog 分别是什么文件?
Answer:

  • 首先,PUMP 内部封装了 LevelDB 去存储数据;
  • 其次,.ldb 和 .vlog 是 leveldb 核心数据库文件,从 leveldb 1.14 版本以后不在以.sst 作为后缀名。 key 存在 .ldb 中,value 存到 .vlog 中。

ASK :如果数据目录空间不足,可以手动rm删除嘛?
Answer: 不可以,PUMP 会自动维护 LevelDB,对外部用户透明。如果数据目录空间不足,需排查出具体原因再解决。配合监控 → https://docs.pingcap.com/zh/tidb/v5.2/monitor-tidb-binlog-cluster#pump

ASK : 另外发现一个1月13日产生的 .ldb 文件没有被 gc 机制清除,这是怎么回事呢?
Answer: LevelDB 本身是 LSM,有部分旧的 .ldb 也属正常显现。因为它存的不一定就是需要 compaction 的数据 或者 需要删除的数据,这块不做深入讨论。

2 个赞