恢复数据
InfluxDB Cloud 不支持恢复。
使用 influx restore
命令从 InfluxDB OSS 恢复备份数据和元数据。
InfluxDB 将现有数据和元数据移动到临时位置。如果恢复失败,InfluxDB 会保留临时数据以进行恢复,否则将删除这些数据。请参阅从恢复失败中恢复。
无法恢复到现有存储桶
influx restore
命令无法将数据恢复到现有存储桶。使用 --new-bucket
标志创建一个新的存储桶来恢复数据。要恢复数据并保留存储桶名称,删除现有存储桶,然后开始恢复过程。
使用 influx CLI 恢复数据
使用 influx restore
命令并指定备份目录的路径。
有关恢复选项和标志的更多信息,请参阅 influx restore
文档。
恢复所有时间序列数据
要从备份目录恢复所有时间序列数据,请提供以下内容
- 备份目录路径
influx restore /backups/2020-01-20_12-00/
从特定存储桶恢复数据
要从特定备份存储桶恢复数据,请提供以下内容
- 备份目录路径
- 存储桶名称或 ID
influx restore \
/backups/2020-01-20_12-00/ \
--bucket example-bucket
# OR
influx restore \
/backups/2020-01-20_12-00/ \
--bucket-id 000000000000
如果 InfluxDB 中已存在与备份存储桶同名的存储桶,请使用 --new-bucket
标志创建一个名称不同的新存储桶,并将数据恢复到其中。
influx restore \
/backups/2020-01-20_12-00/ \
--bucket example-bucket \
--new-bucket new-example-bucket
恢复并替换所有 InfluxDB 数据
要恢复并替换所有时间序列数据和 InfluxDB 键值数据(例如令牌、用户、仪表板等),请包含以下内容
--full
标志- 备份目录路径
influx restore \
/backups/2020-01-20_12-00/ \
--full
恢复到新的 InfluxDB 服务器
如果使用备份来填充新的 InfluxDB 服务器
从您的源 InfluxDB 实例检索管理员令牌。
设置新的 InfluxDB 实例,但使用
-t
,--token
标志以使用来自源实例的 管理员令牌 作为新实例上的管理员令牌。influx setup --token My5uP3rSecR37t0keN
将备份恢复到新服务器。
influx restore \ /backups/2020-01-20_12-00/ \ --full
如果您未提供来自源 InfluxDB 实例的管理员令牌作为新实例中的管理员令牌,则恢复过程以及所有后续尝试使用新服务器进行身份验证的操作都将失败。
- 第一个恢复 API 调用使用自动生成的令牌向新服务器进行身份验证,并覆盖新服务器中的整个键值存储,包括自动生成的令牌。
- 第二个恢复 API 调用尝试上传时间序列数据,但使用自动生成的令牌向新服务器进行身份验证。该令牌在第一个恢复 API 调用中被覆盖,并且该过程无法进行身份验证。
从恢复失败中恢复
如果恢复过程失败,InfluxDB 会在目标引擎路径(默认为 ~/.influxdbv2/engine
)的 tmp
目录中保留现有数据。
从恢复失败中恢复
- 将临时文件复制回
engine
目录。 - 从每个复制的文件中删除
.tmp
扩展名。 - 重启
influxd
服务器。
此页面是否对您有帮助?
感谢您的反馈!