本文介绍如何在数据库传输服务 DTS 控制台创建公网自建 Redis 同步至专有网络 Redis 任务。
已在公网环境中自行搭建 Redis 实例,并设置数据库账号和密码。
已自行搭建通过专有网络接入的 Redis 实例,并设置数据库账号和密码。
按需设置目标端信息,具体如下所示:
在使用 VPN 实现数据同步时,自建数据库所属的本地网络已通过 VPN 网关接入火山引擎。详细操作,请参见搭建云上VPC与云下多数据中心网络互通。
在需要使用专线实现数据同步时,您需要搭建云上单私有网络和云下单数据中心网络连通的专线连接。详细操作,请参见配置专线连接。
华南 1(广州)、华北 2(上海)和华北 2(北京)的 DTS 服务器 IP 地址是 221.194.189.0/27,157.148.90.32/27,180.184.132.64/27,61.129.54.64/27,220.196.172.32/27,117.135.143.32/27,220.196.168.32/27,116.132.250.32/27,111.45.13.32/27,125.88.248.32/27,180.153.35.32/27,220.181.65.32/27,220.181.65.64/27
。
亚太东南(柔佛)的 DTS 服务器 IP 地址是 101.47.0.32/27,220.181.65.32/27,220.181.65.64/27,101.47.65.192/27,101.47.65.32/27
。
亚太东南(雅加达)的 DTS 服务器 IP 地址是 221.194.189.0/27,157.148.90.32/27
。
中国香港的 DTS 服务器 IP 地址是 101.47.0.32/27,220.181.65.32/27,220.181.65.64/27,101.47.65.192/27,101.47.65.32/27
。
关于 DTS 服务器 IP 地址段的详细信息,请参见添加 DTS 服务器的 IP 地址段。
172.31.0.0/20
,华北2(上海)和华北2(北京)子网网段是 192.168.3.0/24
,亚太东南(柔佛)子网网段是 192.168.0.0/24
,中国香港的子网网段是 192.168.0.0/24
,亚太东南(雅加达)的 DTS 服务器 IP 地址是 192.168.30.0/24
。更多信息,请参见添加 DTS 服务器的 IP 地址段。同步任务默认进行增量同步。
当源库为自建 Redis 时,在同步过程中,请勿对源库或目标库进行重启或主备切换,否则将导致同步任务失败。
在全量和增量同步 Stream 的任务中,请勿在目标数据库实例中进行双写操作,否则可能会导致任务同步失败。
暂不支持同步开启 SSL 的实例。
当您想将阿里云的云数据库 Redis 版的数据同步至火山引擎的缓存数据库 Redis 版时,您的阿里云的数据库账号需要具有复制权限。
如果不同 DB 映射到相同 DB,当同名 Key 在不同 DB 均存在时,同步会带来不可预期的结果,例如数据不一致或任务失败等。
数据库传输服务 DTS 暂不支持同步阿里云的云原生内存数据库 Tair 的数据至火山引擎版 Redis。如需同步,请提交工单联系技术支持。
同步过程中,请勿变更实例的配置,否则同步任务不成功。
在创建专有网络数据同步任务的过程中,系统会默认在您选择的私有网络内创建数张网卡,网卡会默认挂载到您选择的子网上。网卡的名称格式为 dts_shuttle_********
。
在数据同步的过程中,若遇到目标库中已存在同键值情况,DTS 不会保留目标端中冲突的数据,即源端的数据将会覆盖掉目标端的数据。
当前属于邀测阶段,如需使用请提交工单。
缓存数据库 Redis 企业版当前处于邀测阶段,如需同步至缓存数据库 Redis 企业版,请提交工单申请服务。关于缓存数据库 Redis 企业版的详细信息,请参见什么是缓存数据库 Redis 企业版。
同步至专有网络集群版实例时,集群版实例需支持 Cluster Nodes
命令,否则无法成功创建任务。
当目标端连接的实例是专有网络集群版实例时,您需关注以下信息:
专线网络 Redis 集群版实例内每个分片都应属于同一个私有网络和子网。
专线网络 Redis 集群版实例不支持变配和主备切换。
专线网络 Redis 集群版实例的分片 Bind IP 需为内网 IP 而非本地 IP(例如 127.0.0.1
)。
专线网络 Redis 集群版实例内所有分片的数据账号密码必须相同。
类型 | 说明 |
---|---|
源库限制 |
|
其他限制 |
|
一对一单向同步
一对多单向同步
多对一单向同步
级联单向同步
关于数据库传输服务 DTS 支持的同步拓扑类型和使用说明,请参见数据同步拓扑。
APPEND
BITOP
、BLPOP
、BRPOP
、BRPOPLPUSH
DECR
、DECRBY
、DEL
EVAL
、EVALSHA
、EXPIRE
、EXPIREAT
GEOADD
、GETSET
HDEL
、HINCRBY
、HINCRBYFLOAT
、HMSET
、HSET
、HSETNX
INCR
、INCRBY
、INCRBYFLOAT
LINSERT
、LPOP
、LPUSH
、LPUSHX
、LREM
、LSET
、LTRIM
MOVE
、MSET
、MSETNX
PERSIST
、PEXPIRE
、PEXPIREAT
、PFADD
、PFMERGE
、PSETEX
、PUBLISH
RENAME
、RENAMENX
、RESTORE
、RPOP
、RPOPLPUSH
、RPUSH
、RPUSHX
SADD
、SDIFFSTORE
、SELECT
、SET
、SETBIT
、SETEX
、SETNX
、SETRANGE
、SINTERSTORE
、SMOVE
、SPOP
、SREM
、SUNIONSTORE
ZADD
、ZINCRBY
、ZINTERSTORE
、ZREM
、ZREMRANGEBYLEX
、ZUNIONSTORE
、ZREMRANGEBYRANK
、ZREMRANGEBYSCORE
说明
Redis 7.0 暂不支持 Function
相关命令。
数据库 | 权限 |
---|---|
源库 | 可以执行 sync 、psync 和 config get 命令。 |
目标库 | 可以执行写命令。 |
登录 DTS 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,单击数据同步。
在同步任务列表页面,单击创建任务。
在创建同步任务页面的配置源库及目标库配置向导页面,配置以下参数信息。
类别 | 参数 | 说明 |
---|---|---|
无 | 任务名称 | (可选)自定义同步任务名称。命名规则如下:
|
链路规格 | 按需选择同步任务的链路规格,当前支持 Compact 和 Standard。 说明 成功创建任务后,不支持修改任务的链路规格。关于链路规格的详细信息,请参见产品规格。 | |
同步拓扑 | 当前仅支持选择单向同步。 说明 关于同步拓扑的更多信息,请参见数据同步拓扑。 | |
源库配置 | 选择已有数据源 | 您可以按需选择是否使用已录入的实例:
|
实例类型 | 选择 Redis。 | |
接入方式 | 选择公网自建 Redis。 说明 在同步公网自建 Redis 实例时,您需要提前在源端的白名单或安全组策略中,添加 DTS IP 段的访问权限。单击查看 DTS IP 段查看和复制 IP 段。 | |
主机地址 | 输入自建实例的主机地址。 | |
端口 | 输入自建实例的端口号。 | |
数据库账号 | 默认账号为 default。 说明 当公网自建 Redis 的版本大于 6.0 时,您可以根据实际情况设置数据库账号。 | |
数据库密码 | 输入自建实例数据库账号对应的密码。 说明 如果公网自建 Redis 实例开启了免密登录,那么您无需输入实例数据库账号对应的密码。 | |
测试连接 | 单击测试连接,验证是否成功连接实例。 当测试连接失败时,根据失败提示信息修改相关配置后,再次单击测试连接,验证是否可以成功连接实例。具体提示信息如下:
| |
目标库配置 | 选择已有数据源 | 您可以按需选择是否使用已录入的实例:
|
实例类型 | 选择 Redis。 | |
接入方式 | 选择专有网络 Redis。 | |
地域 | 选择目标实例所属地域。 | |
架构类型 | 按需选择实例的架构类型,支持选择单机版和集群版。 说明 如果专有网络 Redis 实例的集群有 Proxy 服务,那么实例的架构类型需要选择单机版。 | |
主机地址 | 输入专有网络实例的主机地址。 说明
| |
端口 | 输入专有网络实例的端口号。 说明 当架构类型选择单机版时,需设置该参数。 | |
地址 | 请输入专线连接的私有网络内 Redis 集群各分片主节点的 说明 当架构类型选择集群版时,需设置该参数。 | |
私有网络 | 从下拉列表中选择目标实例所在的私有网络,具体如下所示:
| |
子网 | 从下拉列表中选择私有网络中的子网。 说明 在同步专有网络 Redis 实例时,您需要提前在源端的白名单或安全组策略中,添加子网 IP 段的访问权限。单击查看子网 IP 段查看和复制 IP 段。 | |
数据库账号 | 默认账号为 default,您可以根据实际情况设置数据库账号。 | |
数据库密码 | 输入源实例数据库账号对应的密码。 说明 如果专有网络 Redis 实例开启了免密登录,那么您无需输入实例数据库账号对应的密码。 | |
测试连接 | 单击测试连接,验证是否成功连接实例。 当测试连接失败时,根据失败提示信息修改相关配置后,再次单击测试连接,验证是否可以成功连接实例。具体提示信息如下:
| |
无 | 项目 | (可选)从下拉列表中选择该任务所属项目,默认在 default(默认项目) 下。您也可以单击创建新项目,创建新的项目。详细操作,请参见新建项目。 说明
|
标签 | (可选)单击添加标签,为实例添加标签,标签可帮您实现云资源的分类、云资源的访问控制、账单与成本分摊等。标签由一个键值对(Key-Value)组成,用于标识云资源,可以帮助您从不同维度(例如用途、所有者等)对具有相同特征的云资源进行分类,便于筛选和聚合,从而轻松管理云上资源。关于标签的详细信息,请参见标签概述。标签的键值对规则如下:
说明
| |
计费方式 | 按需选择计费方式,当前支持按量计费和包年包月两种计费方式。 说明 关于计费的详细信息,请参见计费说明。 | |
购买时长 | 按需选择包年包月的购买时长。 说明 在计费方式选择包年包月时,支持设置购买时长,同时您还可以勾选到期自动续费,系统会在任务到期前自动续费。 |
单击下一步:配置同步对象。
在配置同步对象配置向导页面,配置以下参数信息。
参数 | 说明 | |
---|---|---|
同步类型 | 按需选择同步类型,当前支持全量初始化和增量同步。 说明
| |
同步对象 | 在同步对象区域勾选需要同步的对象,在已选择对象区域确认需要同步的对象。 | |
高级配置 | 错误重试时间 | 在同步任务中,当源库和目标库断连后导致同步任务失败时,会立即在指定时间内多次重试连接源库和目标库。取值范围:600~86400,单位:秒(s)。默认值为 600 秒。 |
单击预检查。
(可选)当创建的任务已有预检查时,您可以根据以下提示确认是否重新发起预检查,当需要重新发起预检查时,请在是否重新发起预检查对话框,单击确定。
若源端和目标端的数据库实例未做修改,则无需再次发起预检查。
如果修改了源端、目标端的数据库实例信息或同步任务的参数配置,那么建议您重新发起预检查,否则可能会导致任务启动失败或者任务中断。
在预检查配置向导页面,根据检查结果执行以下操作:
单击预检查结果操作列的详情,查看详细的告警和失败信息,并根据告警或失败信息修改库表后,单击重试。
单击操作列的忽略,忽略本次告警继续启动同步任务。同时,也可以单击忽略全部,一键忽略全部告警信息。
说明
选择忽略告警并启动同步任务,可能导致数据不一致,带来业务风险。
关于预检查的具体说明,请参见预检查项。
在预检查页面右下角,单击确认订单。
根据创建任务的计费类型,选择配置方式:
按量付费 在确认订单配置向导页面,再次确认配置信息。阅读《数据库产品和服务条款》并勾选我已阅读并同意《数据库产品和服务条款》,然后单击创建并启动任务。
包年包月
在确认订单配置向导页面,再次确认配置信息。阅读《数据库产品和服务条款》并勾选我已阅读并同意《数据库产品和服务条款》,然后单击创建并启动任务。
在确认订单信息配置向导页面,确认实例的计费信息。
(可选)单击代金券兑换,在代金券兑换对话框,输入代金券兑换码后单击兑换。
(可选)在代金券区域,按需勾选可用代金券,单次仅支持选中一张,即可抵扣部分费用。也可不使用代金券。
单击下一步。
说明
在支付完成配置向导页面,显示支付成功则任务创建成功。
成功创建数据同步任务后,您可以返回 DTS 控制台,在数据同步任务列表查看数据同步任务的信息。