概述
本文档记录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…