表格存储(Tablestore)是阿里云自研的多模型结构化数据存储,提供海量结构化数据存储以及快速的查询和分析服务。通过数据传输服务DTS(Data Transmission Service),您可以将MySQL数据库(例如自建MySQL或RDS MySQL)同步至Tablestore实例,帮助您轻松实现数据的流转。
前提条件
注意事项
- DTS在执行全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,您需要在执行数据同步前评估数据同步对源库和目标库性能的影响,同时建议您在业务低峰期执行数据同步。
- 不支持同步DDL操作。如果同步过程中执行了DDL操作,您需要先移除同步对象,然后在Tablestore实例中删除该表,最后新增同步对象。
- 待同步的表数量符合Tablestore实例的限制(不超过64个)。如业务确实会超过此限制,请为目标Tablestore实例提交工单放开此限制。
- 待同步的表或列名称符合Tablestore实例的命名规范:
- 表或列的名称由大小写字母、数字或下划线(_)组成,且只能以字母或下划线开头。
- 表或列的名称长度为1~255个字符。
同步初始化类型说明
同步初始化类型 | 说明 |
---|---|
结构初始化 | DTS将源库中待同步对象的结构定义信息同步至目标库,目前支持的对象为表。
警告 此场景属于异构数据库间的数据同步,DTS在执行结构初始化时数据类型无法完全对应,请谨慎评估数据类型的映射关系对业务的影响,详情请参见结构初始化涉及的数据类型映射关系。
|
全量数据初始化 | DTS将源库中待同步对象的存量数据,全部同步到目标库中,作为后续增量同步数据的基线数据。 |
增量数据初始化 | DTS在全量数据初始化的基础上,将源库的增量更新数据实时同步至目标库。
在增量数据初始化阶段,DTS支持同步的SQL语句为INSERT、UPDATE、DELETE。 警告 请勿在源库执行DDL语句,否则将导致数据同步失败。
|
准备工作
注意 由于在配置目标库时需要填写访问密钥AccessKey(AK)信息来执行授权,为避免主账号泄露AccessKey带来的安全风险,建议您通过RAM用户来完成授权和AccessKey的创建。