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

时间:2022-11-20 19:50:30
本文属于《InfluxDB系列教程》文章系列,该系列共包括以下 17 部分:
  1. InfluxDB学习之InfluxDB的基本概念
  2. InfluxDB学习之InfluxDB的基本操作
  3. InfluxDB学习之InfluxDB的HTTP API写入操作
  4. InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
  5. InfluxDB学习之InfluxDB连续查询(Continuous Queries)
  6. InfluxDB学习之InfluxDB的HTTP API查询操作
  7. InfluxDB学习之InfluxDB的关键概念
  8. InfluxDB学习之InfluxDB常用函数(一)聚合类函数
  9. InfluxDB学习之InfluxDB常用函数(二)选择类函数
  10. InfluxDB学习之InfluxDB常用函数(三)变换类函数
  11. InfluxDB学习之再说连续查询
  12. Influxdb原理详解
  13. InfluxDB安装后web页面无法访问的解决方案
  14. InfluxDB数据备份和恢复方法,支持本地和远程备份
  15. InfluxDB执行语句管理(query management)
  16. InfluxDB在windows下的安装和配置
  17. InfluxDB系列学习教程目录

系列详情请看:《InfluxDB系列教程》:

InfluxDB系列教程,首发于Linux大学网(linuxdaxue.com),同步发表于等英博客(waitig.com),有问题欢迎加群【580487672】讨论!

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(点击加入)

查看同系列相邻文章: