influxdb安裝及執行-windows篇

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]及[data]是資料庫會用到的儲存檔設定,可以修改路徑記得一定要用\\雙反斜線\\喔。
[http]則是連線設定,可以修改預設的server port。
[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