InfluxDB數據備份和恢復方法,支持本地和遠程備份


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(點擊加入)

查看同系列相鄰文章:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM