当业务需要将数据库在不同地域间进行实时同步,例如将杭州地域的生产数据同步到上海地域用于读写分离或灾备时,数据传输服务DTS提供了稳定高效的解决方案。本文将介绍DTS跨地域数据同步的两种核心网络方案,帮助您根据业务场景选择最优配置,并指导您完成任务创建。
工作原理
无论采用何种方案,DTS进行跨地域数据同步都遵循统一的数据流模型:数据抽取和数据写入。
数据抽取:DTS服务连接到您的源数据库,读取数据。
数据写入:DTS服务连接到您的目标数据库,写入数据。
为了实现连接,DTS会在您指定的专有网络VPC内创建接入点,通过此接入点与数据库实例进行通信。因此,整个跨地域同步的网络拓扑由以下四个关键参数决定,理解这四个参数是正确配置DTS任务的基础:
DTS接入点目前存在两种形态,详细方案说明,请参见方案选型:DTS内置网络与自有网络。
云服务网段方案:占用100.104.0.0/16网段中的一个IP地址。
VPC数据通道:占用您选择的主备交换机上的一个IP地址。
源库地址:DTS用来访问源数据库的IP地址或域名及端口。
DTS源库接入点VPC:DTS用于访问源库的接入点所在的VPC。此VPC需能通过网络访问到源库地址。
目标库地址:DTS用来访问目标数据库的IP地址或域名及端口。
DTS目标库接入点VPC:DTS用于访问目标库的接入点所在的VPC。此VPC需能通过网络访问到目标库地址。
您在控制台上的所有配置,本质上都是在组合和指定这四个参数。
适用范围
跨境同步:如果您的同步任务涉及中国内地与海外地域之间(例如,从华东2(上海)同步到德国(法兰克福)),属于跨境数据同步。根据合规要求,您需先申请跨境数据同步权限,否则任务无法创建。
方案选型:DTS内置网络与自有网络
DTS提供两种跨地域网络方案,您可以根据下表进行决策。
方案对比 | 方案一:(推荐)使用DTS内置跨地域能力 | 方案二:使用自有跨地域网络 |
网络路径 | 跨地域的部分由DTS完成,即DTS源实例接入点与DTS目标实例接入点分别位于两个不同的地域,这两个接入点之间的跨地域网络由DTS内置的跨地域网络进行承载。 | 您提供的数据库接入点VPC和实例分别位于两个不同的地域,并已将接入点与实例之间建立了跨地域网络连接。 |
易用性 | 高。配置简单,无需管理底层网络。 | 中。需要您预先打通跨地域网络,并手动指定接入点VPC。 |
成本构成 | DTS跨地域任务费用。 | DTS同地域任务费用 + 自有网络产品费用。 |
稳定性 | 高。专有网络VPC,延迟和稳定性有保障。 | 稳定性取决于您自有网络的质量和带宽。 |
决策建议 | 当源和目标库均为阿里云实例(如RDS、PolarDB)时,建议优先使用此方案。 | 当源和目标库位于本地IDC或它云,或您需要对网络路径进行精细化控制时选择此方案。 |
配置跨地域同步任务
本节以将华东1(杭州)地域的RDS实例同步到华东2(上海)地域的RDS实例为例,介绍两种方案的配置步骤。
场景一:(推荐)使用DTS内置跨地域能力
此方案使用DTS封装好的跨地域能力,配置最简单,网络最稳定。您无需关心网络细节,DTS会自动为您处理所有网络连接。
源库地址和DTS源库接入点VPC:自动使用源库的内网地址及其所在的VPC。
目标库地址和DTS目标库接入点VPC:自动使用目标库的内网地址及其所在的VPC。
网络说明:您无需手动配置VPC对等连接或CEN,DTS会通过内部专线网络安全地连接源库和目标库。
配置源库信息。
接入方式选择云实例。
实例地区选择华东1(杭州)。
选择您的RDS实例ID。
输入数据库账号和数据库密码。
配置目标库信息。
接入方式选择云实例。
实例地区选择华东2(上海)。
选择您的RDS实例ID。
输入源库的数据库账号和数据库密码。
完成后续配置并启动任务:根据界面引导完成剩余配置,执行预检查并启动任务。

场景二:使用自有跨地域网络
当您需要通过自己的网络进行跨地域访问时,可采用此方案。此方案要求您手动指定DTS的接入点VPC。您需先打通源地域和目标地域的VPC网络。
数据抽取阶段
此场景下,DTS任务部署在目标地域华东2(上海),通过您的自有网络访问位于源地域华东1(杭州)的数据库。
源库地址和DTS源库接入点VPC:先打通目标地域华东2(上海)VPC与您华东1(杭州)源实例的网络,然后填写该VPC与源库的连接地址。
目标库地址和DTS目标库接入点VPC:自动使用目标库的内网地址及其所在的VPC。
配置源库信息。
接入方式选择专线/VPN网关/智能网关。
实例地区选择华东2(上海)。
说明此处的地域选择决定了DTS任务的部署位置。由于您希望DTS使用华东2(上海)的VPC作为接入点,因此任务地域必须选择在上海。
已和源端数据库联通的VPC:选择一个位于华东2(上海)VPC。该VPC必须已通过您的自有网络与华东1(杭州)的源库网络连通。
输入您的华东1(杭州)数据库的域名或IP地址、端口、数据库账号和数据库密码。
配置目标库信息。
接入方式选择云实例。
实例地区选择华东2(上海)。
选择您的RDS实例ID。
输入源库的数据库账号和数据库密码。
完成后续配置并启动任务:根据界面引导完成剩余配置,执行预检查并启动任务。

数据写入阶段
此场景下,DTS任务部署在源地域华东1(杭州),通过您的自有网络访问位于目标地域华东2(上海)的数据库。
源库地址和DTS源库接入点VPC:自动使用源库的内网地址及其所在的VPC。
目标库地址和DTS目标库接入点VPC:先打通源地域华东1(杭州)VPC与您华东2(上海)目标实例的网络,然后填写该VPC与目标库的连接地址。
配置源库信息。
接入方式选择云实例。
实例地区选择华东1(杭州)。
选择您的RDS实例ID。
输入源库的数据库账号和数据库密码。
配置目标库信息。
接入方式选择专线/VPN网关/智能网关。
实例地区选择华东1(杭州)。
已和源端数据库联通的VPC:选择一个位于华东1(杭州)VPC。该VPC必须已通过您的自有网络与华东2(上海)的源库网络连通。
输入您的华东2(上海)数据库的域名或IP地址、端口、数据库账号和数据库密码。
完成后续配置并启动任务:根据界面引导完成剩余配置,执行预检查并启动任务。
