DTS(数据库传输服务)

时间:2022-07-28
本文章向大家介绍DTS(数据库传输服务),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

本文提供视频讲解,详细见地址:https://www.bilibili.com/video/BV1Xr4y1c77T

文章结构

背景

通过一个本地环境上云的案例来介绍DTS的使用。 以下是一个本地环境上云的架构图,用户当前访问的是(B端)的本地环境,(B端)为数据安全、成本和可扩展性将本地环境迁移到腾讯云的MySQL ,这里使用的服务就是dts(数据库传输服务) ,本地环境数据可以做全量+增量方式进行同步到远端的腾讯云MySQL,当数据完全同步到腾讯云后再将用户访问的路径由当前的“本地环境”迁移到“腾讯云MySQL”环境,完整本次所有的迁移动作。

B端注意事项

准备环境

购买了两台云主机用于模拟案例环境:

上海云MySQL

广州云MySQL

往本地环境中灌入测试数据

腾讯云MySQL,直接点击数据开启公网地址功能(注:非测试建议尽量不要开启,存在安全问题)。

从本地服务器远程连接云上海MySQL(模拟本地环境)。

如果连接失败,很有可能是MySQL安全组的问题,这也是潜在的坑。 如下MySQL安全组一定要开启3306对外部服务器的访问权限。 这里我在测试时使用的是0.0.0.0/0 表示没有任何限制,任何IP都可以访问上海MySQL的60774端口。

创建MySQL表

create database blog

将本地服务器测试数计入通过网络远程导入腾讯云上海MySQL.

 mysql -uroot -p -h sh-cdb-6g0lsmj2.sql.tencentcdb.com -P 60774 blog < test.sql 

DTS数据迁移

腾讯云上海MySQL模拟用户本地环境, 当有了测试数据后。这时将腾讯云上海MySQL中测试数据,通过DTS服务传输到广州MySQL(腾讯云MySQL)上。

1. 首先确认环境, 广州是数据接收方直接选择广州

2.输入实例名,用于启动dts服务

3.从上海将数据迁移到广州服务器,以下设置源为上海

4. 然后点击“测试联通性”,如果未通过主要原因为可能是MySQL安全组设置异常导致(视频中有讲解解决方案)。

以下表示测试通过,安全组规则正常。

5. 设置目标广州云MySQL实例ID

6.迁移的规则

经过dts的参数检查,主要检查源和目标以下相关信息是否正常,都绿色表示通过可以启动迁移数据。

7.最终确认启动DTS开始迁移数据。