将数据迁移到 InfluxDB Cloud 专用版
将数据从其他由TSM支持的InfluxDB实例迁移至InfluxDB Cloud Dedicated,包括InfluxDB OSS 1.x、2.x、InfluxDB Enterprise和InfluxDB Cloud(TSM)。
你应该迁移吗?
在迁移到 InfluxDB Cloud Dedicated 时,有一些重要的事项需要考虑。 以下问题将帮助您决定是否迁移。
您目前受到系列基数的限制吗?
是的,您应该迁移。系列基数是InfluxDB TSM存储引擎的主要限制因素。数据中独特系列越多,数据库的性能就越差。InfluxDB 3存储引擎支持无限的系列基数,无疑是高系列基数工作负载的更好解决方案。
您想使用SQL查询您的数据吗?
是的,您应该迁移。InfluxDB Cloud Dedicated 允许您使用 SQL 查询您的时间序列数据。有关使用 SQL 查询数据的更多信息,请参见:
你想要更好的 InfluxQL 性能吗?
是的,您应该迁移。设计InfluxDB v3存储引擎时的主要目标之一是实现SQL和InfluxQL的高性能实现。与使用TSM(InfluxDB OSS 1.x、2.x和Enterprise)驱动的InfluxDB进行查询相比,使用v3存储引擎驱动的InfluxDB进行InfluxQL查询具有更高的性能。
您是否依赖于特定的云服务提供商或区域?
您可能需要迁移。InfluxDB Cloud Dedicated 实例可从以下供应商获取:
- 亚马逊网络服务 (AWS)
- 美国东部 (维吉尼亚)
- 欧洲法兰克福
如果您的部署需要其他云提供商或地区,您可能需要等待 v3 存储引擎在满足您要求的地区可用。我们目前正在努力使 InfluxDB 3 在更多提供商和全球更多地区可用。
您是否依赖于Flux查询和Flux任务?
您不应该迁移。InfluxDB Cloud Dedicated 不支持 Flux。
迁移前
在您从 InfluxDB 1.x 或 2.x 迁移到 InfluxDB Cloud Dedicated 之前,TSM 存储引擎支持的一些模式设计实践在 InfluxDB 3 存储引擎中不被支持。具体而言,InfluxDB 3 强制执行以下模式限制:
- 您不能为标签和字段使用重复的名称。
- 默认情况下,测量最多可以包含250列,每列代表时间、字段或标签。
有关更多信息,请参见 Schema restrictions。
如果您的架构不符合这些限制,您必须在迁移到 InfluxDB Cloud Dedicated 之前更新您的架构。
数据迁移指南
将数据从 InfluxDB Cloud 迁移到 InfluxDB Cloud Dedicated
要将数据从TSM驱动的InfluxDB Cloud迁移到由v3存储引擎驱动的InfluxDB Cloud Dedicated,请按时间批次查询数据,并将查询到的数据写入您InfluxDB Cloud Dedicated集群中的InfluxDB 3数据库。
将数据从 InfluxDB 1.x 迁移到 InfluxDB Cloud Dedicated
要将数据从TSM驱动的InfluxDB 1.x(OSS或Enterprise)迁移到InfluxDB Cloud Dedicated集群,请将数据导出为行协议,并将导出的数据写入您的InfluxDB Cloud Dedicated数据库。