我尝试使用以下命令从 InfluxDB 存储桶导出数据:
influxd inspect export-lp --bucket-id 92099289ecc05da7 --engine-path /var/lib/influxdb/engine --output-path ~/backup/influxdb20240430bucket05da7export.lp
我正在按照文档中的步骤操作: https://docs.influxdata.com/influxdb/v2/reference/cli/influxd/inspect/export-lp/
使用上述命令导出的 .lp 文件的文件大小始终为 0 字节,如果我扩展上述命令并限制测量时间范围,则文件大小始终为 23 字节。
控制台的打印输出是:
{"level":"info","ts":1714462130.370241,"caller":"export_lp/export_lp.go:219","msg":"exporting TSM files","tsm_dir":"/var/lib/influxdb/engine/data/92099289ecc05da7","file_count":0}
{"level":"info","ts":1714462130.3703382,"caller":"export_lp/export_lp.go:315","msg":"exporting WAL files","wal_dir":"/var/lib/influxdb/engine/wal/92099289ecc05da7","file_count":0}
{"level":"info","ts":1714462130.3703575,"caller":"export_lp/export_lp.go:204","msg":"export complete"}
InfluxDB包含92099289ecc05da7的bucket,db备份超过50MB,测量大部分都在这个bucket中。
引擎我使用 http://localhost:8086/api/v2/config 进行验证: 引擎路径“/var/lib/influxdb/engine” 存储桶 ID 我使用 UI 加载数据 -> 存储桶或命令流入存储桶列表进行验证。 OSS,InfluxDB v2.7.4,服务器:19e5c0e,前端:9d25a2f。
(我的用例是从OSS做云复制数据,但我没有看到在使用复制时强制同步现有数据的功能,似乎在进行复制时只能复制写入,因此正确的机制是使用导出- lp如上所述。)
控制台打印输出的基础我不知道为什么导出不包含数据。我做错了什么?
我也有类似的问题。就我而言,问题出在错误的引擎路径上。要找到路径,只需检查
/etc/influxdb/config.toml
中的配置文件即可。