本文属于《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(点击加入)

查看同系列相邻文章:

InfluxDB数据备份和恢复方法,支持本地和远程备份的更多相关文章

  1. MongoDB整库备份与还原以及单个collection备份、恢复方法

    mongodb数据库维护离不开必要的备份.恢复操作,而且一般不会出错,所以我们在使用的时候大部分时候使用备份和恢复操作就可以了   mongodump.exe备份的原理是通过一次查询获取当前服务器快照 ...

  2. ORACLE表数据误删除的恢复方法(提交事务也可以)

    ORACLE表数据误删除的恢复方法(提交事务也可以) 缓存加时间戳 开启行移动功能:ALTER TABLE tablename ENABLE row movement 把表还原到指定时间点:flash ...

  3. ezjailserver备份和恢复方法

    FreeBSD通过使用ezjail管理jails虚拟机非常方便.公司有多台ezjailsserver,执行n许多jails虚拟机,硬盘故障,做一个整体恢复.感性的方法如以下: 备份就绪: 暗示ezja ...

  4. MySQL备份和恢复[2]-基于LVM的快照备份

    准备工作 请求锁定所有表 mysql> FLUSH TABLES WITH READ LOCK; 记录二进制日志文件及事件位置 mysql> FLUSH LOGS; mysql> S ...

  5. [Windows Server 2012] SQL Server 备份和还原方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:SQL S ...

  6. xtrabackup备份和恢复数据脚本

    该脚本用于备份和恢复MySQL数据库. 总结xtrabackup备份的两个坑: 1.在恢复数据的过程中,如果中途出错,则数据将会被破坏,后续很难再恢复. 2.在恢复过程中,如果版本过低,在准备全量数据 ...

  7. 云与备份之(1):VMware虚机备份和恢复

    本系列文章会介绍云与备份之间的关系,包括: (1)VMware 虚机备份和恢复 (2)KVM 虚机备份和恢复 (3)云与备份 (4)OpenStack 与备份 (5)公有云与备份 1. 与备份有关的V ...

  8. SVN版本库备份和恢复

    1.版本库备份 1.1.svnadmin dump方式备份 此方法借助的是Subversion官网推荐的svnadmin dump备份方式,它的优点是比较灵活,既可以进行全量备份又可以进行增量备份,并 ...

  9. centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复

    centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复 有时候我们会碰到这样的业务场景: 1.将大的数据库恢复到本地进行业务测试 ...

随机推荐

  1. 改变shape solid color

    <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http: ...

  2. 【Java】重载(Overload)与重写(Override)

    方法的语法 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 重载(overload) /** * 重载Overload: * 同一个类中,多个方法 ...

  3. 截取前后缀FOR C

    memcpy(new, old + prefix_len, sizeof(new)); memcpy(new, old, strlen(old) - suffix_len); :)

  4. LeetCode297. Serialize and Deserialize Binary Tree

    题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据. 请设计一个算法来实 ...

  5. mybatis的坑——不报错,就是不能committing,数据存不进数据库

    测试的时候会报空指针异常,在项目跑的时候会停止执行程序,不会出现异常. 经过一星期的排查与测试,最终找到错误,把mapper文件的映射属性名写错了. property属性名要与接收类的属性名保持一致. ...

  6. js字符转数字

    js字符串转数字 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只 ...

  7. Mysql5.7.25在windows下安装

    在网上看到了很多安装方法,也试了很多,md,网上资源多了也是有各种坑,这里只说在windows下安装mysql5.7.25 一.下载安装包 链接:https://dev.mysql.com/downl ...

  8. php-5.6.26源代码 - PHP文件汇编成opcode(require、include的差异)

    文件 php-5.6.26/Zend/zend_language_scanner.c ZEND_API zend_op_array *compile_file(zend_file_handle *fi ...

  9. MySQL优化总结-查询总条数

    1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...

  10. keil 使用C++编程主要要点

    1.中断处理,添加一下宏定义.如果不添加,中断服务函数不会链接到下载文件中:发生中断后,会停留在xxx.s文件的 "B ."语句. #ifdef __cplusplus exter ...