本文提供视频讲解,详细见地址: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表
代码语言:javascript复制create database blog
将本地服务器测试数计入通过网络远程导入腾讯云上海MySQL.
代码语言:javascript复制 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开始迁移数据。