InfluxDB:将大量的点从一个实例导出到另一个实例。

问题描述 投票:1回答:1

我有一个InfluxDB的实例,安装在我们的一个客户的办公场所,我无法访问它。

  • 当报告某些问题时,我需要确定一个时间窗口(在问题发生之前和之后),并为他们提供一个脚本,以提取该窗口中的所有数据。
  • 该脚本应该生成一组导出的数据,我的客户将与我分享。

然后我需要将这些数据导入我的实例中进行分析。

  • 我试着用backuprestore来做这件事,但似乎失败了,出现了数据库存在的错误。
  • 我现在计划使用for每个测量。 "influx -execute 'select * from '-format csv -> measurement.txt"。

    并将所有这些文件导出为tar.gz。我还需要弄清楚如何将这些数据导入我的实例中,但这应该不是问题。

有什么更好的方法吗?

influxdb influxdb-python
1个回答
1
投票

通常backuprestore对你的用例是有效的。但你不能将值还原到已经存在的数据库中。

备份。influxd backup -portable -database telegraf <path-to-backup>

这是influxdb官方文档中建议的一种方法,可以还原到已有的数据库中去

将现有数据库备份恢复到临时数据库。

influxd restore -portable -db telegraf -newdb telegraf_bak path-to-backup

Sideload 数据(使用 SELECT ... INTO 语句)到现有的目标数据库中, 并放弃临时数据库。

使用 telegraf_bak

SELECT * INTO telegraf.:MEASUREMENT FROM .* GROUP BY *

DROP DATABASE telegraf_bak。

https:/docs.influxdata.cominfluxdbv1.8administrationbackup_and_restore#restore-examples。

© www.soinside.com 2019 - 2024. All rights reserved.