本文介绍如何在数据库传输服务 DTS 控制台创建专有网络 Redis 迁移至公网自建 Redis 任务。
已在公网环境中自行搭建 Redis 实例和数据库。
按需设置源端信息,具体如下所示:
在使用 VPN 实现数据迁移时,自建数据库所属的本地网络已通过 VPN 网关接入火山引擎。详细操作,请参见搭建云上VPC与云下多数据中心网络互通。
在需要使用专线实现数据迁移时,您需要搭建云上单私有网络和云下单数据中心网络连通的专线连接。详细操作,请参见配置专线连接。
172.31.0.0/20
,华北2(上海)和华北2(北京)子网网段是 192.168.3.0/24
,亚太东南(柔佛)子网网段是 192.168.0.0/24
,中国香港的子网网段是 192.168.0.0/24
。更多信息,请参见添加 DTS 服务器的 IP 地址段。华南 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
。
中国香港的 DTS 服务器 IP 地址是 101.47.65.32/28,101.47.65.48/28
。
关于 DTS 服务器 IP 地址段的详细信息,请参见添加 DTS 服务器的 IP 地址段。
dts_shuttle_********
。迁移任务默认进行全量迁移和增量迁移。
当源库为自建 Redis 时,在迁移过程中,请勿对源库或目标库进行重启或主备切换,否则将导致迁移任务失败。
迁移过程中,请勿变更实例的配置,否则迁移任务不成功。
在全量和增量迁移 Stream 的任务中,请勿在目标数据库实例中进行双写操作,否则可能会导致任务迁移失败。
暂不支持迁移开启 SSL 的实例。
您可以通过分片到分片的形式迁移集群版实例。
在数据迁移的过程中,若遇到目标库中已存在同键值情况,DTS 不会保留目标端中冲突的数据,即源端的数据将会覆盖掉目标端的数据。
当前属于邀测阶段,如需使用请提交工单。
缓存数据库 Redis 企业版当前处于邀测阶段,如需迁移至缓存数据库 Redis 企业版,请提交工单申请服务。关于缓存数据库 Redis 企业版的详细信息,请参见什么是缓存数据库 Redis 企业版。
类型 | 说明 |
---|---|
源库限制 |
|
其他限制 |
|
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
相关命令。
登录 DTS 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,单击数据迁移。
在迁移任务列表页面,单击创建任务。
在创建迁移任务页面的配置源库及目标库配置向导页面,配置以下参数信息。
类别 | 参数 | 说明 |
---|---|---|
无 | 任务名称 | (可选)自定义迁移任务名称。命名规则如下:
|
链路规格 | 按需选择迁移任务的链路规格,当前支持 Compact 和 Standard。 说明 成功创建任务后,不支持修改任务的链路规格。关于链路规格的详细信息,请参见产品规格。 | |
源库配置 | 选择已有数据源 | 您可以按需选择是否使用已录入的实例:
|
实例类型 | 选择 Redis。 | |
接入方式 | 选择专有网络 Redis。 | |
主机地址 | 输入专有网络实例的主机地址。 | |
端口 | 输入专有网络实例的端口号。 | |
私有网络 | 从下拉列表中选择目标实例所在的私有网络,具体如下所示:
| |
子网 | 从下拉列表中选择私有网络中的子网。 说明 在迁移专有网络 Redis 实例时,您需要提前在源端的白名单或安全组策略中,添加子网 IP 段的访问权限。单击查看子网 IP 段查看和复制 IP 段。 | |
数据库账号 | 默认账号为 default,您可以根据实际情况设置数据库账号。 | |
数据库密码 | 输入源实例数据库账号对应的密码。 | |
测试链接 | 单击测试链接,验证是否成功连接实例。
| |
目标库配置 | 选择已有数据源 | 您可以按需选择是否使用已录入的实例:
|
实例类型 | 选择 Redis。 | |
接入方式 | 选择公网自建 Redis。 说明 在迁移公网自建 Redis 实例时,您需要提前在源端的白名单或安全组策略中,添加 DTS IP 段的访问权限。单击查看 DTS IP 段查看和复制 IP 段。 | |
主机地址 | 输入自建实例的主机地址。 | |
端口 | 输入自建实例的端口号。 | |
数据库账号 | 默认账号为 default,您可以根据实际情况设置数据库账号。 | |
数据库密码 | 输入自建实例数据库账号对应的密码。 | |
测试链接 | 单击测试链接,验证是否成功连接实例。
| |
无 | 项目 | (可选)从下拉列表中选择该任务所属项目,默认在 default(默认项目) 下。您也可以单击创建新项目,创建新的项目。详细操作,请参见新建项目。 说明
|
标签 | (可选)单击添加标签,为实例添加标签,标签可帮您实现云资源的分类、云资源的访问控制、账单与成本分摊等。标签由一个键值对(Key-Value)组成,用于标识云资源,可以帮助您从不同维度(例如用途、所有者等)对具有相同特征的云资源进行分类,便于筛选和聚合,从而轻松管理云上资源。关于标签的详细信息,请参见标签概述。标签的键值对规则如下:
说明
| |
计费方式 | 当前仅支持按量计费,您无需选择。 说明 关于计费的详细信息,请参见计费说明。 |
单击下一步:配置迁移对象。
在配置迁移对象配置向导页面,配置相关参数信息,如下表所示。
说明
迁移任务默认进行全量迁移和增量迁移。
若暂时不需要启动迁移任务,您可以在完成迁移对象配置后,单击页面右下角的保存。
保存后会跳转回迁移任务列表页,此时任务状态为待启动,您可以在合适的时候再配置迁移任务。配置方法,请参见配置迁移任务。
参数 | 说明 |
---|---|
迁移对象 | 在迁移对象区域中勾选需要迁移的对象,您可以在已选择对象区域中再次确认需要迁移的对象。 说明 默认进行全量迁移和增量迁移。 |
错误重试时间 | 在迁移任务中,当源库和目标库断连后导致迁移任务失败时,会立即在指定时间内多次重试连接源库和目标库。取值范围:600~86400,单位:秒(s)。默认值为 600 秒。 |
单击预检查。
(可选)当创建的任务已有预检查时,您可以根据以下提示确认是否重新发起预检查,当需要重新发起预检查时,请在是否重新发起预检查对话框,单击确定。
若源端和目标端的数据库实例未做修改,则无需再次发起预检查。
如果修改了源端、目标端的数据库实例信息或迁移任务的参数配置,那么建议您重新发起预检查,否则可能会导致任务启动失败或者任务中断。
在预检查配置向导页面,根据检查结果执行以下操作:
单击预检查结果操作列的详情,查看详细的告警和失败信息,并根据告警或失败信息修改库表后,单击重试。
单击操作列的忽略,忽略本次告警继续启动迁移任务。同时,也可以单击忽略全部,一键忽略全部告警信息。
说明
选择忽略告警并启动迁移任务,可能导致数据不一致,带来业务风险。
关于预检查的具体说明,请参见预检查项。
在预检查页面右下角,单击确认订单。
在确认订单配置向导页面,再次确认配置信息。阅读《数据库产品和服务条款》并勾选我已阅读并同意《数据库产品和服务条款》,然后单击创建并启动任务。
成功创建数据迁移任务后,您可以返回数据库传输服务 DTS 控制台,在数据迁移任务列表查看数据迁移任务的信息。更多信息,请参见查看迁移任务。
API | 描述 |
---|---|
CreateTransmissionTask | 调用 CreateTransmissionTask 接口创建数据库传输服务任务。 |
ModifyTransmissionTask | 调用 ModifyTransmissionTask 接口修改传输任务。 |