本文介绍如何使用RDS MySQL控制台中的数据同步功能,通过内部集成的数据传输服务(DTS)实现多种实例间的数据同步链路。
前提条件
已创建RDS MySQL实例。如未创建,请参见快速创建RDS MySQL实例。
若您的MySQL数据库部署在本地或其他云上,您需要将DTS服务器的IP地址添加到该数据库远程连接的白名单中,以允许其访问您的数据库。更多信息,请参见添加DTS服务器的IP地址段或什么是数据传输服务DTS。
已根据业务需求创建对应的源库或目标库。当此RDS MySQL实例作为目标库时,实例的存储空间需大于已创建存储空间的源端实例。如需扩容RDS MySQL存储空间,请参见变更配置。
说明建议您开启RDS MySQL实例自动扩容功能,系统会在存储空间达到阈值时自动进行扩容。具体操作,请参见设置存储空间自动扩容。
费用说明
该功能内部由DTS实现,收费项同DTS保持一致。更多信息,请参见计费项。
操作步骤
进入实例的数据迁移及同步页面。
访问RDS实例列表。
在上方选择地域,然后单击目标实例ID。
进入实例页面后,单击左侧导航栏数据迁移及同步。
选择数据同步页签,然后单击创建同步任务并进行以下步骤。
配置源库及目标库
说明选择当前RDS MySQL实例作为源端或作为目标端时,实例地区及RDS实例ID会自动配置且不支持手动修改。
配置源端信息。
输入数据库账号和数据库密码。
选择连接方式。
配置目标端信息。
选择需要同步的数据库类型及接入方式。
选择目标端实例地区及RDS实例ID。
选择连接方式。
单击测试连接以进行下一步。
对象配置
选择同步类型:库表结构同步、全量同步,同步任务固定支持增量同步,将源库产生的增量数据实时同步至目标库。不需要增量同步时,请使用数据迁移。
选择同步拓扑:单向同步、双向同步。
选择目标已存在表的处理模式:预检查并报错拦截、忽略报错并继续执行。
配置目标库对象名称大小写策略,您可以配置目标实例中同步对象的库名、表名和列名的英文大小写策略。
说明默认情况下选择DTS默认策略,您也可以选择与源库、目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略。
在源库对象框中单击待同步的对象,然后单击将其移动到已选择对象框。
针对单个或多个(点击右上角批量编辑)同步对象在目标实例中的名称进行更改。
单击高级配置(选填)下拉框,进行高级参数配置。
选择数据校验配置的数据校验方式,可选择的校验方式与选择同步类型步骤中的选项相对应。
高级配置的参数配置方法及后续步骤与DTS控制台类似,详情请参见对应的配置文档。
源库
目标库
相关文档
RDS MySQL
说明RDS MySQL为源的跨云同步任务请参见跨阿里云账号同步RDS MySQL实例。
MySQL
PolarDB for MySQL
AnalyticDB MySQL 3.0
Tair/Redis
Tablestore
PostgreSQL
Kafka
AnalyticDB PostgreSQL
Oracle
PolarDB-X 1.0
PolarDB-X 2.0
ClickHouse
DataHub
Elasticsearch
MaxCompute
SelectDB
函数计算 FC
Lindorm
MySQL
RDS MySQL
PolarDB MySQL
SQL Server
PostgreSQL
PolarDB-X 1.0
PolarDB-X 2.0
DB2 for LUW
Mariadb