InfluxDB|如何將 InfluxDB 1.x 資料匯入至 2.x 版本

瀏覽人次: 466
2023-06-09 更新

influxdb

InfluxDB 1.x Database 輸出成 line protocol 格式的文件

-waldir 為資料進到 db 前的暫存路徑,可參考 conf 設定

-datadir 為資料儲放路徑,可參考 conf 設定

-lponly 指定本次操作要輸出為 line protocol 格式

-database 指定 db

-out 指定輸出路徑

sudo influx_inspect export -waldir /var/lib/influxdb/wal -datadir /data/influxdb/data -lponly -database ocpp_dev -out /tmp/influxdb_export/a.db

透過 API 將檔案 POST 進 InfluxDB 2.0

以下參數值依實際修改

#!/bin/sh

org='your-org'
bucket='your-bucket'
token='your-token'
dataDir='your-data-dir'
influxdbIP='your-influxdb-ip'

cd $dataDir

# 紀錄 filename / filesize
for filename in $(ls -l $dataDir | awk '/^-/ {print $NF}');
do

cat $filename > all.influxlp

echo "$( all.gzip && rm -rf all.influxlp
curl --request POST "http://$influxdbIP/api/v2/write?org=$org&bucket=$bucket&precision=ns"   --header "Authorization: Token $token"   --header "Content-Encoding: gzip"   --header "Content-Type: text/plain; charset=utf-7"   --header "Accept: application/json" --data-binary @all.gzip && rm -rf all.gzip

echo $filename'寫入成功'

done

exit

快速跳轉目錄

✦ 集先鋒 Bimap – 企業建置高速穩定的海量日誌分析平台✦

集中不同的結構化資料和非結構化日誌,並進行關聯性的大數據整合,客製化儀表版、自訂事件告警、機器學習等等,以滿足各種大數據的應用場景和解決方案。