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