influxDB的使用与优化

官方配置要求

influxDB是为SSD运行设计的,如果服务器硬盘不是固态硬盘,那么按照官方的说法是不推荐的。
series(维度)是influxDB的一个比较重要的指标,维度越多,所需要的索引也就越大。

备份与还原

使用中发现有时候,influxDB的备份是可以分数据库的,但是还原导入的data会有不认的情况,就是meta中没有读取data中的数据。

还原influxDB

1
influxd restore -database xxxdatabase -datadir /data/influxdb/data ./

这时候在新的influxDB库执行

1
influx_inspect export -database xxxdatabase -datadir /data/influxdb/data/ -waldir /data/influxdb/wal/ -out xxxdatabase

重新将数据导入,并且修改meta元数据

1
influx -import -path=xxxdatabase

这时候就将xxxdatabase,从对应的/data/influxdb/data/与/data/influxdb/wal/输出到文件xxxdatabase中了。

数据维度

统计database的数据维度

1
influx -database 'xxxdatabase' -execute 'show series' -format 'csv'| wc -l

统计具体measurement的数据维度

1
influx -database 'xxxdatabase' -execute 'show series from xxxmeasurement' -format 'csv'| wc -l