![]()
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
 
