B i M A P

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

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



延伸閱讀
winstonlu的大頭照
ELK 達人

我們致力於 ELK 的各種應用,協助企業建置相關服務。我們也提供基於 ELK 的各種解決方案,有任何問題,歡迎加入我們的官方 Line,或來信詢問,期待與您面對面的機會。