我有一个名为metrics
的influxdb数据库,我想将其所有数据导出为JSON文件。
directory = '/var/lib/influxdb/data'
我可以保存标签键列表:
influx -execute='show tag keys' -database=metrics -format=json -pretty=true > /home/ivms/metrics.json
但是如何保存所有带有所有值的标签?
从数据库中所有度量(包括字段和标签)中返回所有数据的查询将是:
SELECT * FROM /.*/
完整的命令行:
influx -database=metrics -format=json -pretty=true \
-execute='SELECT * FROM /.*/' \
> ~/metrics.json
注意:
如果您的数据库很复杂(数以百万计的数据库),则可能需要等待很长时间才能使Influx真正响应,在我的情况下,这几乎是30分钟,但它可以正常工作。
还请确保给系统足够大的交换空间,以免杀死OOM。