文档文档

恢复数据

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 服务器

  1. 从您的源 InfluxDB 实例检索管理员令牌

  2. 设置新的 InfluxDB 实例,但使用 -t, --token 标志以使用来自源实例的 管理员令牌 作为新实例上的管理员令牌。

    influx setup --token My5uP3rSecR37t0keN
    
  3. 将备份恢复到新服务器。

    influx restore \
      /backups/2020-01-20_12-00/ \
      --full
    

如果您未提供来自源 InfluxDB 实例的管理员令牌作为新实例中的管理员令牌,则恢复过程以及所有后续尝试使用新服务器进行身份验证的操作都将失败。

  1. 第一个恢复 API 调用使用自动生成的令牌向新服务器进行身份验证,并覆盖新服务器中的整个键值存储,包括自动生成的令牌。
  2. 第二个恢复 API 调用尝试上传时间序列数据,但使用自动生成的令牌向新服务器进行身份验证。该令牌在第一个恢复 API 调用中被覆盖,并且该过程无法进行身份验证。

从恢复失败中恢复

如果恢复过程失败,InfluxDB 会在目标引擎路径(默认为 ~/.influxdbv2/engine)的 tmp 目录中保留现有数据。

从恢复失败中恢复

  1. 将临时文件复制回 engine 目录。
  2. 从每个复制的文件中删除 .tmp 扩展名。
  3. 重启 influxd 服务器。

此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、只读副本、增强的安全性以及数据压缩,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看