我有一个名为 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
笔记:
如果您的数据库很复杂(数百万个系列),您可能需要等待很长时间才能真正响应涌入,在我的情况下,几乎是 30 分钟,但它有效。
还要确保为系统提供足够大的交换空间,以避免 OOM 被杀死。
关于json - 如何从特定的 Influxdb 数据库导出 json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47854425/