您的位置:首页 > 其它

InfluxDB数据备份和恢复方法,支持本地和远程备份

2017-08-24 16:18 519 查看
本文属于《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系列教程》:
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(点击加入)

查看同系列相邻文章:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: