InfluxDB:将大量点从一个实例导出/导入到另一个实例

时间:2020-06-09 03:08:30

标签: influxdb influxdb-python

我有一个无法访问的InfluxDB实例安装在我们的一个客户前提中。

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

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

  • 我尝试使用备份/还原来执行此操作,但是由于数据库存在错误而似乎失败了。
  • 我现在打算使用 对于每次测量: “从-format csv-> measurement.txt

    中流入-execute'select *

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

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

通常,备份/还原适用于您的用例。但是您无法将值还原到现有数据库中。

备份: influxd restore -portable -db telegraf -newdb telegraf_bak path-to-backup

这是influxdb的官方文档建议的一种还原到现有数据库中的方法

将现有数据库备份还原到临时数据库。

for ... in iterable

将数据(使用SELECT ... INTO语句)加载到现有目标数据库中,然后删除临时数据库。

使用telegraf_bak

选择*进入远距离移植..:来自/.*/ GROUP BY *的测量

DROP DATABASE telegraf_bak

https://docs.influxdata.com/influxdb/v1.8/administration/backup_and_restore/#restore-examples

相关问题