InfluxDB备份与恢复

574 阅读1分钟

概述

本文档记录InfluxDB的备份与恢复操作, 基于2.6.1, 命令行操作

备份

# Syntax
influx backup <backup-path> -t <root-token>

# Example
influx backup \
  path/to/backup_$(date '+%Y-%m-%d_%H-%M') \
  -t xXXXX0xXX0xxX0xx_x0XxXxXXXxxXX0XXX0XXxXxX0XxxxXX0Xx0xx==

恢复

  • 恢复所有时序数据
influx restore /backups/2020-01-20_12-00/
  • 指定bucket恢复数据
influx restore \
  /backups/2020-01-20_12-00/ \
  --bucket example-bucket

# OR

influx restore \
  /backups/2020-01-20_12-00/ \
  --bucket-id 000000000000

如果bucket已经存在, 可以通过--new-bucket指定一个新的bucket导入数据

influx restore \
  /backups/2020-01-20_12-00/ \
  --bucket example-bucket \
  --new-bucket new-example-bucket
  • 覆盖导入所有数据
influx restore \
  /backups/2020-01-20_12-00/ \
  --full

从失败的还原中恢复

数据还原的进程失败, influxdb会保留tmp目录在influxdb的数据目录下(默认: ~/.influxdbv2/engine)

恢复步骤如下:

  • 将tmp目录复制回引擎目录
  • 移除每个被复制文件的.tmp扩展名
  • 重新启动influxdb服务

其他

官方文档地址: docs.influxdata.com/influxdb/v2…