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开始迁移数据。
- nyoj------20吝啬的国度
- HDUOJ-------2493Timer(数学 2008北京现场赛H题)
- go sync.Mutex 设计思想与演化过程 (一)
- HDUOJ--------A simple stone game(尼姆博弈扩展)(2008北京现场赛A题)
- HDUOJ----2485 Destroying the bus stations(2008北京现场赛A题)
- Go语言实践:从新手入门到上线真实的小型服务所遇到的那些坑
- Node.js真的无所不能?那些不适用的应用领域分析
- hdu-----2491Priest John's Busiest Day(2008 北京现场赛G)
- nyoj------79拦截导弹
- HDUOJ-------2719The Seven Percent Solution
- Golang记录、计算函数执行耗时、运行时间的一个简单方法
- uva----11729 Commando war (突击战争)
- uva-----11292 The Dragon of Loowater
- golang简单位运算示例
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 彻底弄懂 Unicode 编码
- 两种使用代码获得SAP CRM product sales status的办法
- C#: "$"作用和用法
- SAP ABAP字符和字符串变量隐式转换的一些规则
- MySQL information_schema详解 COLLATION_CHARACTER_SET_APPLICABILITY
- 如何处理Angular项目在Visual Studio Code打开报关于@Decorators的警告信息
- QT 中普通数值与字符串之间的转换
- C# 时间与时间戳互转 13位
- 在C#中ref和out具体怎么使用?在什么情况下使用?
- Vs code 创建vue模版
- [892]python中re.split()方法
- MacOS抓包工具Charles
- PYTHON替代MATLAB在线性代数学习中的应用(使用Python辅助MIT 18.06 Linear Algebra学习)
- C# TCP/IP 文件(图片、视频等)收发系统
- 反制面试官 | 14张原理图 | 再也不怕被问 volatile!