本文屬於《InfluxDB系列教程》文章系列,該系列共包括以下 17 部分: InfluxDB學習之InfluxDB的基本概念 InfluxDB學習之InfluxDB的基本操作 InfluxDB學習之InfluxDB的HTTP API寫入操作 InfluxDB學習之InfluxDB數據保留策略(Re ...
本文屬於《InfluxDB系列教程》文章系列,該系列共包括以下 17 部分:
- InfluxDB學習之InfluxDB的基本概念
- InfluxDB學習之InfluxDB的基本操作
- InfluxDB學習之InfluxDB的HTTP API寫入操作
- InfluxDB學習之InfluxDB數據保留策略(Retention Policies)
- InfluxDB學習之InfluxDB連續查詢(Continuous Queries)
- InfluxDB學習之InfluxDB的HTTP API查詢操作
- InfluxDB學習之InfluxDB的關鍵概念
- InfluxDB學習之InfluxDB常用函數(一)聚合類函數
- InfluxDB學習之InfluxDB常用函數(二)選擇類函數
- InfluxDB學習之InfluxDB常用函數(三)變換類函數
- InfluxDB學習之再說連續查詢
- Influxdb原理詳解
- InfluxDB安裝後web頁面無法訪問的解決方案
- InfluxDB數據備份和恢復方法,支持本地和遠程備份
- InfluxDB執行語句管理(query management)
- InfluxDB在windows下的安裝和配置
- InfluxDB系列學習教程目錄
InfluxDB系列教程,首發於Linux大學網(linuxdaxue.com),同步發表於等英博客(waitig.com),有問題歡迎加群【580487672】討論!
InfluxDB提供了數據的備份和恢復方法,在實際工作中,可以通過這些方法來實現數據的高可用。
本文就為大家介紹下InfluxDB的本地數據備份恢復和遠程備份恢復。
更多InfluxDB技術請加入《InfluxDB技術交流群:580487672(點擊加入)》
本地備份
1、備份元數據
influxDB本地備份元數據的語法如下,這隻會備份InfluxDB的的internal庫數據,包含那些最基本的系統信息、用戶信息等。
influxd backup <path-to-backup>
示例:
$ influxd backup /tmp/backup 2016/02/01 17:15:03 backing up metastore to /tmp/backup/meta.00 2016/02/01 17:15:03 backup complete
2、備份資料庫
可以通過 -database 參數來指定備份的資料庫。
語法:
influxd backup -database <mydatabase> <path-to-backup>
其他可選參數:
-retention <retention policy name> -shard <shard ID> -since <date>
註:日期為RFC3339 格式,例如:2015-12-24T08:12:23Z
示例:
$ influxd backup -database telegraf -retention autogen -since 2016-02-01T00:00:00Z /tmp/backup 2016/02/01 18:02:36 backing up rp=default since 2016-02-01 00:00:00 +0000 UTC 2016/02/01 18:02:36 backing up metastore to /tmp/backup/meta.01 2016/02/01 18:02:36 backing up db=telegraf rp=default shard=2 to /tmp/backup/telegraf.default.00002.01 since 2016-02-01 00:00:00 +0000 UTC 2016/02/01 18:02:36 backup complete
遠程備份
InfluxDB可以使用 -host 參數實現數據的遠程備份,埠一般是8088
示例:
$ influxd backup -database mydatabase -host 10.0.0.1:8088 /tmp/mysnapshot
註,上文所有參數在遠程備份中均可使用。
數據恢復
語法:
influxd restore [ -metadir | -datadir ] <path-to-meta-or-data-directory> <path-to-backup>
必要參數:
-metadir <path-to-meta-directory> 或 -datadir <path-to-data-directory>
可選參數:
-database <database> -retention <retention policy> -shard <shard id>
示例,恢複數據庫:
$ influxd restore -database telegraf -datadir /var/lib/influxdb/data /tmp/backup Restoring from backup /tmp/backup/telegraf.* unpacking /var/lib/influxdb/data/telegraf/default/2/000000004-000000003.tsm unpacking /var/lib/influxdb/data/telegraf/default/2/000000005-000000001.tsm
更多InfluxDB技術請加入《InfluxDB技術交流群:580487672(點擊加入)》