influxdb 数据迁移-备份与恢复

2,645 阅读1分钟

实战influxdb数据迁移;数据量有600G大小。从阿里云迁移到公司环境中。

备份

influxd backup -database databasename ./data 

backup 命令可以在influxdb 启动状态执行,经验证相对于导出CSV不会消耗大的CPU和内存。 如果只导出特定事件段内的可以增加参数。数据量大的可以分时间段分批次导出。

-since <2018-12-24T08:12:13Z>
-start <2018-12-24T08:12:23Z> 
-end <2018-12-24T08:12:23Z>

data目录会产生meta.00元数据文件和数据文件。 即使不在选定时间段内的文件也导出,大小是1kb。

恢复

先恢复元数据

./influxd restore -metadir  /var/lib/influxdb/meta /opt/influxdback/back

再恢复数据,注意有database metadir datadir 备份数据路径4个参数

./influxd restore -database  databasename  -metadir /var/lib/influxdb/meta -datadir /var/lib/influxdb/data /opt/influxdback/back

启动

influxdb.conf文件的meta data 配置路径要与上述恢复路径一致。

influxd -config influxdb.conf