目前方案还没有实施
官方文档: https://docs.influxdata.com/influxdb/v1.7/administration/backup_and_restore/
1.备份
备份指定数据库:
influxd backup -portable -database test /tmp/data/test
备份数据库中指定时间段的数据:
influxd backup -portable -database test -start 2021-03-10T2:31:57Z -end 2021-03-10T2:32:59Z /tmp/data/test_21031002
2.恢复
要将数据还原到已经存在的数据库中
1)将现有数据库备份还原到临时数据库
influxd restore -portable -db test -newdb test_bak /tmp/data/test
2)(使用SELECT ... INTO语句)将数据侧载到现有目标数据库中,然后删除临时数据库。
USE test_bak;
SELECT * INTO test..:MEASUREMENT FROM /.*/ GROUP BY *;
DROP DATABASE test_bak;
还原到已存在的保留策略
1)将保留策略还原到临时数据库
influxd restore -portable -db test -newdb test_bak -rp autogen -newrp autogen_bak /tmp/data/test
2)将保留策略的数据载到目标数据库中并删除临时数据库
USE test_bak
SELECT * INTO test.autogen.:MEASUREMENT FROM /test_bak.autogen_bak.*/ GROUP BY *
DROP test_bak