00:00
好,今天我们来聊一下腾讯云的DPS数据库传输服务。那这节课呢,我们分为三块来介绍,那首先来介绍一个背景,比如说通过一个案例啊,是一个企业上云的一个案例,来介绍这个DTS的一个使用,那第二块的话是这个上云过程中的一个数据的准备,同时往这个测试数据库中灌入一些测试的数据,还有这个注意的事项,那最后的话就是来介绍这个DTS数据库传输服务,它的一些使用,一共分为七步,那稍等我将会通过演示的方式啊呈现给大家。那首先呢,我们来看一下这个背景的一个介绍,那这是一个案例,那首先这是一个左边的是一个本地的一个用户。当前呢,他想把他的数据库呢,迁移到腾讯云上,那像之前有一句话叫啊。未动粮草先行啊,说明这个粮草是非常重要的,那在这个企业中的数据也是同样,它的数据是非常重要的,所以你如果要想迁移服务的话,那首要的首先要迁移这个数据库。
01:01
那这是这个用户的一个本地环境,那这边是一个腾讯云的环境,那首先呢啊,用户访问的还是在本地环境。然后他需要用这个DTS数据库传输符,将本地的马S数据传输到远端的腾讯云的MAS上,嗯,那有的同学会问腾讯云的MYSQL都有哪些优势呢?那我这里啊整理了三点,那首先就是它的数据更加的安全,成本更加的低。同时最最重要的话就是它的可扩展性更加的强。要比本地。所以很多用户啊,会把本地的数据通过啊这个DTS,或者是自己写些脚本的方式,把数据迁移到远端的腾讯云上,那这就是这个DTS啊使用的一个大的一个背景。那我这里边啊,来测试的过程中呢,首先要往本地的这个环境MYSL外入一些测试数据,但是我没有本地环境,所以呢,我准备了两台啊云MY,那一台是上海的云,那我把它标识为本地环境,另外一台呢是广州的云。
02:05
MY用啊,标识为MYSL,那就来模拟这个用户场景,来做这个数据的迁移。那在迁移前呢,最重要的就是要把本地的环境,比如说这个上海的云啊,啊,我的测试数据灌进去,那当前呢,我已经买了一台啊CBM啊CM。然后我把在网上下载了一个测试的。思啊,大概500多12行,我要把这个S语呢,通过网络灌入到明白思课中。那我在上海和广州呢,大家可以看到这是广州的云南,就是上海的本地环境,那我要把这个数据呢,先灌到本地环境,再通过这个DTS把上海的数据传输到广州中,大概是这样一个流程啊,那首先呢,我第一步呢,要把我的数据灌入到这个上海的本地环境中,那我怎么灌入呢?我先点击这个。那我们可以看到本地环境中有一个外网地址,我把它开启,那这里大家需要注意哈,如果要是测试是话,你是可以开启的,如果是非测试不建议开启这个外网地址或者是你。
03:08
一定要开放这个,呃,外网地址的话,要设置这个安全组规则,因为你开通以后呢,它的这个数据的端口呢,就会暴露在公网上啊,数据安全性会有一定的隐患,也需要大家注意。我现在开通了这个公网的地址,做一个测试,看一下我本地是否能连接到远端的这个MY。到外网端口上。OK,大家可以看到我当前是连可以连接上它,如果连接不上的,那80%或者90%的可能性就是安全组导致的,那安全组呢,我可以在上面这个啊这个蓝底看到安全,那这里切记一定要开通0.0.0.0。到这个3306这个端口。一定要开通这个,那0.0.0这个反向零呢,代表是无始无限制任何IP,然后访问这个目的端,端口呢,是3306啊,这里边启动的公网端口是什么?是这个。
04:03
60733,但是你这个开通端口的时候呢,要注意开通3306就可以了。并不是60733。啊,策略是允许啊。这里边是非常重要的啊,这一步。啊,很多同学因为配置错误都是这这一步导致的,所以这里大家一定要注意。嗯,确认没有问题以后呢,我就开始远程先登录一下。四杠H。高。我连接一下。大家可以看到,我可以连接到了腾讯云的my create。Block库,然后退出,然后呢,我把本地的。Test circle导入到远端的MYSQL这个库中。
05:00
没有报任何错误信息呢?说明当前它已经开始在运行了,那如何确认他当前是在运行了?回到腾讯云的控制台。我点击啊登录,我点击登录。我可以登录到上海的云环境中来确认一下。我登录上来以后呢,我可以看到我刷新一下,当前就是这个选择是多少库,就是我刚刚创建的对吧。下边有个test表,刚刚我导入的,点击这个test表呢,大家可以看到这个数据呢,就会不断的换进来,那你可以看到下边现在有20页,那我稍等刷新一下。就变成26页,那说明他正在往这个上海的本地环境不断的导数据,那也就说这句话,他在不断的导数据,对吧。那接下来呢,我们要通过DTS服务,把上海的这个数据库实例的信息啊,导入到广州一份。导入到广州一份,那怎么操作呢?我们选择啊下边。这个控制台下边有一个数据传输服务点,这个数据迁移。
06:06
时候我要在广州啊,把上海的数据传入广州,所以我新建任务的时候呢,我要把目标在选择其目标的这个IDC哈,啊点击购买。然后输入一个名字。比如说上海到。是吧,上海到广州方向。那是定时执行呢,还是立即执行呢?我选的是立即执行。然后呃,数据库的源的类型啊,就是源是把哪迁移到哪啊源目标把哪的数据迁移到目标,如果你本机,比如说你买了个CDM,上面跑着一个数据库,那你就可以这里写的是你CDM的IP,那当然我刚刚测试的时候呢,是选择了一个上海的S。啊,设置它为本地环境,所以呢,我这里要填写上海的云MYSQL的公网IP。我们再找到这个上海啊上海。
07:02
我找到上海这个本地环境,我点击进去。后置他的公网it。然后地域呢,就选择上海。把端口的话,选择这个公网的端口,60733。那确认没有问题呢,先点击这个测试它的连通性。来测试一下,看一下哈,因为我刚刚在我CBM上也测试过哈,但是你在通过这个DTS传输数据库传输服务的时候呢,也要测试一下,这是它一个必经的流程啊,大家可以看到当前都是全通过的,是没有问题的,如果一旦有问题的话,肯定是安全组导致的,我们再回到安全组看一下,那回到哪个安全组呢?就是这个原啊元数上海这个啊。MY实力的安全组来确认,那是确认没有问题以后呢,我们再来确认一下目标,目标呢是导入到MY中,那我找到我上海的这个MY好。这是目标实例选择就好了,然后接着呢,点击新建。
08:01
点击信件的话,大家可以看到这就是迁移过程中的一些啊参数,比如说你是全量加增量迁移,就是把原的所有的数据迁移后呢,同时把它增量的数据也迁移过来,就选择这个。那迁移对象的话,我们指定对象啊,我主要指定这个block,就是原数据的,原数据库中的blog的库下边的这个。Task表对吧,我就迁移这个task表。使用一个test表。然后数据库一致性检测呢,那我为了这个啊。快速哈,我觉得做不检测,因为你全量检测的话,它可能导入的速度可能会慢一些,那如果我们是线上环境的话,一定要选择那个全量检测哈,那这个位置的话,我为了测试方便,我就选选择不检测,那确认没有问题呢,点击保存。点击保存呢,这就会列出来,最后一步的话是校验这个任务,就是原端的一些接入类型,MYSQL和地址,然后迁移的对象是什么,然后同时会校验这个校验这个整个流程中说实例的信息啊,外网的访问权限等等,那我们可以看到呢,都是绿颜色的,表示已经通过,那确认没有问题呢,点击启动。
09:12
啊,这样一来呢,他就开始把上海的数据迁移到广州。刷新一下,刷新一下这个。大家可以看到,当前已经迁移到了10%,是因为因为我的数据量不是很大,迁移速度还是比较快的。那当前呢,上海呢,就在往广州迁移数据,那我可以回到这个实例。然后我选择广州,然后找到这个麦,点击登录。我上去确认一下是否迁移过来。登录以后呢,我们就可以看到当时当前那个block库下边啊,Test表就已经存在了,那它就在实时的往这边迁移数据,从广州啊,从上海方向迁移到广州,那你说上海的话就是我们这个案例中的左边,那广州的话就是一个案例中的右边。
10:03
啊,这就是DTS这个数据库传输服务的一个基本的使用。那这个讲义呢,会放到视频的下方,那最后感谢大家的一个观看。
我来说两句