influxdb的windows環境架設及簡易使用教學
1.下載influxdb
安裝版本:1.5.4 官方說明文件
2.安裝influxdb
解壓縮下載檔就可以用了,無須進行安裝,重點檔案有三個。influx.exe influxd.exe influxdb.conf
3.檔案使用說明
influx.exe
檔案說明:用來連結influxdb的連線工具
執行方式: (先移到檔案位置,用命令提示字元或是PowerShell)
連結本機及預設8086PORT
.\influx.exe
指定連結的host port database
.\influx.exe -host 'localhost' -port '8086' -database 'mydb'
加密連線SSL(使用非認證授權)
.\influx.exe -unsafeSsl -ssl
指定Server、Port、加密連線、帳號、密碼。
.\influx.exe -host 'localhost' -port '8086' -ssl -unsafeSsl -username 'user' -password 'password'
更改顯示時間格式(預設為timestamp)
.\influx.exe -precision rfc3339
時間格式:
Timestamp: 1434067467000000000
Rfc3389: 2018-06-12T00:04:27Z
influxd.exe
檔案說明:influxdb的server執行檔.
執行方式:最簡單直接點兩下就可以輕鬆架設一個influxdb了.
啟動influxdb server並使用預設值(localhost:8086)
.\influxd.exe
啟動influxdb server並參照設定檔
.\influxd.exe --config influxdb.conf
influxdb.conf
檔案說明:influxdb server的設定檔
使用方法:使用記事本開啟,編輯後存檔,並且在啟動server時帶入.
[meta]
# Where the metadataraft database is store
dir = "C:\\influxdata\\meta"
[data]
# The directory where the TSM storage engine stores TSM files.
dir = "C:\\influxdata\\data"
# The directory where the TSM storage engine stores WAL files.
wal-dir = "C:\\influxdata\\wal"
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true
# The bind address used by the HTTP service.
bind-address = ":8086"
4.資料庫備份
全部備份到C:\data
.\influxd backup -portable C:\data
指定資料庫備份
.\influxd backup -portable -db mydb C:\data
備份指定時間段及指定資料庫
.\influxd backup -portable -db mydb -start 2017-04-28T06:49:00Z -end 2017-04-28T06:50:00Z C:\data
5.還原資料庫
全部還原(將C:\data底下的資料全部還原到influxdb.conf所指定的資料庫位置)
.\influxd restore -portable C:\data
只還原指定資料庫
.\influxd restore -portable -db mydb C:\data
如果已經有資料庫了(db衝突)
Step1.先存到一個暫時資料庫mydb_bak。
influxd restore -portable -db mydb -newdb mydb_bak C:\data
step2.先連入資料庫 再將mydb_bak的資料全部載入mydb裡面 最後再將暫存檔刪除。
.\influx.exe -db mydb_bak
> SELECT * INTO mydb..:MEASUREMENT FROM /.*/ GROUP BY *
> drop mydb_bak