如何使用 InfluxDB 恢复数据库

How to restore data base using InfluxD

我正在使用 influxd 并使用

创建了备份
influxd backup -database grpcdb /opt/data

我可以看到在 /opt/data 目录下创建了文件

现在,我想在同一台机器上恢复具有不同数据库名称的相同数据文件。

influxd restore -database grpcdb1 /opt/data

但出现下面提到的错误

restore: -datadir is required to restore

这里我提供了相同的数据路径。不确定缺少什么。

我找到了一种方法。

重要的事情:

只有 Influxdb 实例为 运行 时才能导出数据。 Influxdb实例只有not运行.

才能导入数据

导出数据:

sudo service influxdb start (Or leave this step if service is already running)
influxd backup -database grpcdb /opt/data

导入数据:

sudo service influxdb stop
influxd restore -metadir /var/lib/influxdb/meta /opt/data
influxd restore -database grpcdb -datadir /var/lib/influxdb/data /opt/data
sudo service influxdb start

您缺少 -datadir /var/lib/influxdb/data

不要忘记像 Ammad 所写的那样先恢复元数据。