Tencent / Tendis

Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
http://tendis.cn
Other
2.92k stars 319 forks source link

如何配置才能自动清理binlog #186

Closed cocoj521 closed 2 years ago

cocoj521 commented 2 years ago

目前binlog配置如下: tendis-conf config get binlog 结果如下: tendis-conf2

但是binlog却只增不减,一个文件都没有自动删除。 如何配置才能自动清理binlog?

raffertyyu commented 2 years ago

是这样的。tendis是把用户数据和对用户数据的操作(记录成binlog)分开存放在rocksdb的两个CF中,然后,binlog cf中的数据量会不断的增加(因为binlog只增不减)所以为了保证db目录(也就是rocksdb的数据目录)的磁盘占用不会过于膨胀,tendis会后台周期性的导出binlog到dump目录下面的特殊格式的文件,这个用于之后进行冷备。如果用不上的话可以直接删除。

现有的配置比如maxbinlogkeepnum和minbinlogkeepsec都是为了配置存储于rocksdb binlog cf中的那些binlog的数量。和dump目录下面的binlog文件没关系。在现有版本,暂时没有和这方面有关的配置参数,是需要用户手动进行删除的(比如后台脚本,或者cron任务)。

cocoj521 commented 2 years ago

OK,明白了。已自制脚本定时删除。