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暂时不支持过滤部分数据。