实战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