参考: https://docs.influxdata.com/influxdb/v1.7/administration/backup_and_restore/
指定配置文件启动:
/usr/bin/influxd -config /etc/influxdb/influxdb.conf
- 存储元数据/raft数据库的位置:
/var/lib/influxdb/meta
- TSM存储引擎存储TSM文件的目录。
/var/lib/influxdb/data
参数详解:
backup 下载数据节点的快照并将其保存到磁盘
config 显示默认配置。这还可以读取现有配置文件,并输出任何缺少字段的默认值。可以通过环境变量自定义配置文件中的默认值和现有条目。
restore 使用备份还原元存储、数据库、保留策略或特定碎片。在还原期间,不得运行influxdb进程
run 运行influxdb服务器。如果未指定,则这是默认命令。
version 显示influxdb版本、构建分支和git提交哈希。
备份
备份一切
influxd backup -portable <path-to-backup>
备份最近在文件系统级别更改的所有数据库
influxd backup -portable -start <timestamp> <path-to-backup>
仅备份telegraf数据库:
influxd backup -portable -database telegraf <path-to-backup>
要在指定的时间间隔内备份数据库:
influxd backup -portable -database mytsd -start 2017-04-28T06:49:00Z -end 2017-04-28T06:50:00Z /tmp/backup/influxdb
influxd backup -portable -database iot -start 2019-09-20T06:49:00Z -end 2019-09-23T06:50:00Z /tmp/b
恢复 restore
restore通过使用restore带有-portable参数(指示新的Enterprise兼容备份格式)或-online标志(指示旧备份格式)的命令来启动联机进程。
influxd restore [ -db <db_name> ]
-portable | -online
[ -host <host:port> ]
[ -newdb <newdb_name> ]
[ -rp <rp_name> ]
[ -newrp <newrp_name> ]
[ -shard <shard_ID> ]
<path-to-backup-files>
要还原备份目录中找到的所有数据库:
influxd restore -portable path-to-backup
仅恢复telegraf数据库(telegraf数据库不得存在):
influxd restore -portable -db telegraf path-to-backup
influxdb rpm包下载
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.2.x86_64.rpm