本文属于《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技术交流群: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(点击加入)

查看同系列相邻文章:

最新文章

  1. SQL Server 常用关键字
  2. pyside 为窗口添加图片
  3. [学习笔记] 七步从AngularJS菜鸟到专家(4和5):指令和表达式 [转]
  4. 团队作业php
  5. SDUT 1570 C 旅行(DFS)
  6. windows 下安装Python
  7. 老司机带你开飞机 一: mssql on linux 安装指导
  8. Java_String_01_由转义字符串得到其原本字符串
  9. sql server 2008R2 导出insert 语句(转载)
  10. laravel-admin挖坑之旅
  11. TCP/IP协议(2):各层网络设备
  12. 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 0、学习目标
  13. ELK+Redis 解析Nginx日志
  14. 通过xtrabackup工具对mysql数据库做全备
  15. “全栈2019”Java第九十四章:局部内部类详解
  16. Mac OS 10.12使用U盘重装(转)
  17. 使用iview时,页面没了滚动条
  18. STL中的map和unordered_map
  19. [LeetCode]24. Swap Nodes in Pairs两两交换链表中的节点
  20. 双十一前4小时,CentOS 6.5server启动错误排查

热门文章

  1. 1.Spring Cloud初相识--------简单项目搭建
  2. List&lt;T&gt;转换为二维数组
  3. 修改与遍历MAP
  4. 使用JavaScript动态的绑定、解绑 a 标签的onclick事件,防止重复点击
  5. 搭建私有maven库发布及使用流程
  6. spring-开发需要jar包
  7. Java - 关于基础数据类型的形参和返回值
  8. awk命令例子详解
  9. POJ-2251 三维迷宫
  10. 13-在Core Mvc中使用Options