将数据迁移到 InfluxDB Clustered
将由 InfluxDB 3 驱动的 InfluxDB Clustered 中的数据,从其他由 TSM 驱动的 InfluxDB 实例(包括 InfluxDB OSS 1.x、2.x、InfluxDB Enterprise 和 InfluxDB Cloud (TSM))迁移过来。
您应该迁移吗?
迁移到 InfluxDB Clustered 时,有一些重要事项需要考虑。以下问题将帮助您决定是否进行迁移。
您当前是否受到序列基数的限制?
是的,您应该迁移。序列基数是 InfluxDB TSM 存储引擎的主要限制因素。数据中唯一序列越多,数据库性能就越差。InfluxDB 3 存储引擎支持近乎无限的序列基数,毫无疑问,它是高序列基数工作负载的更好解决方案。
您是否想使用 SQL 查询您的数据?
是的,您应该迁移。InfluxDB Clustered 允许您使用 SQL 查询您的时间序列数据。有关使用 SQL 查询数据的更多信息,请参阅
您是否想要更好的 InfluxQL 性能?
是的,您应该迁移。设计 InfluxDB v3 存储引擎的主要目标之一是实现 SQL 和 InfluxQL 的高性能实现。与查询由 TSM 驱动的 InfluxDB(InfluxDB OSS 1.x、2.x 和 Enterprise)相比,当查询由 InfluxDB 3 驱动的 InfluxDB 时,InfluxQL 查询性能更高。
您是否依赖 Flux 查询和 Flux 任务?
您不应该迁移。InfluxDB Clustered 不支持 Flux。
迁移前须知
在从 InfluxDB 1.x 或 2.x 迁移到 InfluxDB Clustered 之前,TSM 存储引擎支持的一些模式设计实践在 InfluxDB 3 存储引擎中不受支持。具体来说,InfluxDB 3 强制执行以下模式限制
- 您不能对标签和字段使用重复的名称
- 默认情况下,measurement 最多可以包含 250 列,其中每列代表时间、字段或标签。
有关更多信息,请参阅模式限制。
如果您的模式不符合这些限制,您必须在迁移到 InfluxDB Clustered 之前更新您的模式。
数据迁移指南
将数据从 InfluxDB Cloud 迁移到 InfluxDB Clustered
要将数据从 TSM 驱动的 InfluxDB Cloud 迁移到由 v3 存储引擎驱动的 InfluxDB Clustered,请以基于时间的批次查询数据,并将查询到的数据写入 InfluxDB 集群中的 InfluxDB 3 数据库。
将数据从 InfluxDB 1.x 迁移到 InfluxDB Clustered
要将数据从 TSM 驱动的 InfluxDB 1.x(OSS 或 Enterprise)迁移到 InfluxDB 集群,请将数据导出为 Line Protocol,并将导出的数据写入您的 InfluxDB Clustered 数据库。
此页是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB Clustered 和本文档的反馈和错误报告。要寻求支持,请使用以下资源
拥有年度或支持合同的客户可以联系 InfluxData 支持。