Closed cocoj521 closed 2 years ago
是这样的。tendis是把用户数据和对用户数据的操作(记录成binlog)分开存放在rocksdb的两个CF中,然后,binlog cf中的数据量会不断的增加(因为binlog只增不减)所以为了保证db目录(也就是rocksdb的数据目录)的磁盘占用不会过于膨胀,tendis会后台周期性的导出binlog到dump目录下面的特殊格式的文件,这个用于之后进行冷备。如果用不上的话可以直接删除。
现有的配置比如maxbinlogkeepnum和minbinlogkeepsec都是为了配置存储于rocksdb binlog cf中的那些binlog的数量。和dump目录下面的binlog文件没关系。在现有版本,暂时没有和这方面有关的配置参数,是需要用户手动进行删除的(比如后台脚本,或者cron任务)。
OK,明白了。已自制脚本定时删除。
目前binlog配置如下: config get binlog 结果如下:
但是binlog却只增不减,一个文件都没有自动删除。 如何配置才能自动清理binlog?