Teleport 常见问题

常见问题说明

在使用 Teleport 进行数据同步的过程中,用户可能会遇到各种问题和疑惑。了解常见问题及其解决方案可以帮助用户更快地排查和解决问题,提高使用效率,确保数据同步任务的顺利进行。本文档汇总了使用 Teleport 进行数据导入、导出及相关操作的常见问题,为用户提供参考。

计费与性能

计费方式

Teleport目前按照同步规格进行收费,具体收费详情可以参考:产品价格

规格差异

Teleport不同规格能够支持的并发查询不同,具体可以参考:

规格修改

支持,修改规格需要先暂停同步任务然后再启动的时候进行修改。

流量费用

Teleport任务会收取部门公网流量和数据流量费用,主要是向源库发起的查询及同步请求。源库的接入方式为公网IP的迁移任务会收取公网流量费用,更多信息,请参见计费项。

同步时间

由于Teleport的传输性能受Teleport内部、源端和目标端数据库实例的负载、待传输的数据量、网络等多种因素影响,所以无法预估Teleport任务所需的时间,若对性能有较高要求,建议选择性能上限较大的规格。

连接相关问题

支持的数据源

目前Teleport支持如下的数据源的同步。

  • Protonbase
  • MySQL
  • PostgreSQL
  • MongoDB
  • Oracle
  • Kafka
  • Alibaba Cloud AnalyticalDB MySQL
  • Alibaba Cloud DataHub
  • Alibaba Cloud Simple Log Service

源端连接失败处理

在配置数据源链接的页面上,在左边的数据源配置后,可以通过"连接测试"按钮测试是否连接成功。

目标端连接失败处理

在配置数据源链接的页面上,在右边的目标配置后,可以通过"连接测试"按钮测试是否连接成功。

地区限制处理

您可以为数据源申请公网地址,以公网IP接入,并将对应地区的Teleport IP地址段添加到实例的白名单中。

同步相关问题

同步类型

Teleport支持如下的同步方式

  • 全量同步,将数据全量从源数据库同步到目标库,在同步完成后会自动终止。
  • 增量同步,增量从源数据库同步到目标库,并且会持续保持同步。
  • 全量+增量同步,首先进行全量同步,全量同步完成后自动进行增量同步。

源库数据保留

Teleport同步是将源库的数据复制到目标库中,不会影响源端数据。

全量同步新增表

不支持,但是可以另外启动一个同步任务,只同步这部分新表。

增量同步新增表

支持,以原数据库MySQL为例,如果在选择的databasse中有新增的表,会自动进行同步。

全量转增量同步

不可以,不同类型的任务不支持相互转换。

仅迁移数据

暂时不可以。

数据不一致原因

数据不一致的可能原因如下:

  • 配置任务时没有清空目标端数据,且目标端有存量数据。
  • 配置任务时只选择了全量迁移,没有选择增量迁移,且任务结束后源端数据有变更。
  • 目标端有除了Teleport以外的数据写入。
  • 配置任务时只选择了增量迁移模块,没有选择全量迁移模块。
  • 增量写入存在延迟,增量数据还没有全部写入目标端。

修改目标库名称

可以。修改源库在目标库名称的方法,请参见同步对象映射

同实例迁移

支持

只读实例作为源

若迁移任务不需要进行增量数据迁移,则只读实例可以作为源实例;若迁移任务需要进行增量数据迁移,有如下两种情况:

实例为记录事务日志的只读实例(如RDS MySQL 5.7或8.0版本),可以作为源实例。

实例为不记录事务日志的只读实例(如RDS MySQL 5.6版本),不可以作为源实例。

分库分表迁移

支持,例如将MySQL中的分库分表迁移到Protonbase中,以实现多表归并。

DML/DDL实时迁移

支持,以原数据库MySQL为例,支持实时同步的DML操作为INSERT、UPDATE、DELETE,支持实时同步的DDL操作为CREATE、DROP、ALTER、RENAME、TRUNCATE。

DML/DDL过滤迁移

支持,在"同步对象属性"中,可以修改每个表的属性,修改需要同步的DML或者DDL语句。需要注意的是,除非在上一级节点进行统一修改,如果MySQL中对于database进行修改,新增的表将不支持过滤。

字段数据过滤

支持过滤部分字段。在"同步对象映射"中,可以修改每个表的字段属性映射,可以过滤某些字段。 Teleport暂时不支持过滤部分数据。