00:00
我们今天这堂课呢,就是来演示一下MYSQL单机版是怎么迁移到这个TDB集群版里的。那么呢,这个呢,就是我我们这次实验的一个架构图。那么呢,我嗯买5.7,我们来模拟线上的主库,它的IP是七点十。那么这里呢,这个t spider。7.11啊,这台机器。到时候呢,会把它的数据呢,全量的恢复,然后呢,并且呢,与这个买5.7做那个储存复制。然后呢,这个这个期间产生的增量数据。把blog解析以后会入库到。后端的这两个节点,一个是t1.12,一个是7.13,这是我们后端的分片节点。啊,这个呢,就是我们今天来做的一个整体的怎么去迁移。那这里呢?我准备了几把步骤给写出啊,那首先呢,我们需要导出这个表结构,就导出这个马赛克5.7。
01:04
这个product生产库。里面的表结构,那么我们来先来看一眼。这台这台机器甚S8杠一。那么呢?这个呢,相当于就是我们买SQL5.7,也就是大家现在目前常用的这个版本,那么呢,这个是生产库,里面有张表,User表啊,总共有26条数据,这是我们的表结构,那么我们第一步呢,先去要导出它这个。生产库的表结构。那么呢,我们用这条MySQL dump。那这里呢,是不需要数据导出,呃,存储过程事件触发器。啊,这里我们只要一执行这就可以了。这里报错呢,大家可以忽略,因为这个两个版本,因为不一致嘛,一个是马dbt spider嘛,另一个是买5.7,可能里面有一些语句,它它不识别,所以这里我们可以忽略,我们只需要关心的是表结构。
02:08
那这里呢,首先呢,我们先要去掉这个自增啊。啊,我们先把这个自增给去掉。啊,然后呢,这里呢,把我们需要增加那个片件的ID,这里都需要你手工来做,我们这里指定是UID,这个是根据你们业务查询最频繁的一张表。查询最频繁的字段来做偏见。这里呢,注意呢,一定是不能为空,因为它作为偏见,并且加入这个索引主键索引里的,所以这里是不能为空,这里要注意一些,最后在最后一个。啊,加入这个注释来指定偏见的名字,这是那个t spider语法,嗯,大家要记好了,这是把指定完了以后,那么这个呢,相当于我们就是已经修改完了,我们来保存。
03:09
然后呢,我们需要把这个表结构往里导入。那我们去连接这个TSP这个节点。然后呢,只需要把这个表结构往里导入就可以了。那我目前现这个就是我的路由信息表,那么这些是啊,T spider t DB CT一个工具。后端的MYSQL节点啊,我们目前的这台机器是空的。我们先需要。第一步,先导入表结构回车。那么这里呢,你就可以看见了啊product,我们来看后端。啊,同时也有了。也有了。我们来看一下它的表结构。
04:04
啊,这里已经自动给改为印度DB了啊,这跟我们是一致的,然后呢,我们来看spider这些点。那这时候呢,刚才。呃,通过这个TTBCTL工具,已经把这个我们刚才那个DL语句表结构已经给改了,改成这个spider这种形式的了,啊,这个已经自动去改写了,那我其实我们第一步。嗯,导入表结构这个已经创建好了,我们第二步来需要做全量数据恢复了。我们这里呢,是还是需要进入这个mycycle dump啊my dump这个这个并行物。备份恢复的一个工具,那这里呢,我们因为我们这两台机器版本不一致。所以呢,这里不能通过流式来方式,所以我们只能采取最原始的先导出,然后再导入,那这里呢,我需要把这个流式已经不能使了,我们先给它关闭。
05:02
后面呢,这里呢是要指定不需要表导出表结构,因为我们已经已经有了,这是代表压缩的意思。分一下盘,然后呢,我们就。啊,一执行就OK了。我们到这个tmp这个目录下头。来执行。那就是我们导出的数据了。啊,这是那个ma的这个同步的点。也就是这台机器的脸,我们来看一眼啊。Master。啊884啊001884,我们来对一下001对吧,884。对吧,看一眼。然后呢?然后这个第三步呢,需要把数据往里导入,我们还需要从这个入口啊,Spider来导入spider,然后由spider去做分发,数据分发啊,我们来执行。
06:10
我们目前后端数据是空的,大家看也没有是吧。我们来进行导导入。这个2500就是T48的这个端口号。然后我们来看一下数据。嗯,现在26条已数据已经好了,我们看看是否被后端给。给答呃,给那个分散数据了。啊,你看这个数据目前已经给打散了,你看这个,嗯是吧,这是12条记录这条呢。
07:00
这十十四条对吧,数据已经。啊,通过哈希规则已经打散到后端这个节点了。那么呢,第四步,那么这个其实就已经做完了,然后第四步呢,是做那个账号迁移,那么你需要通过这个PT收。这这个工具来去做。来做那个账号迁移。那么这里呢,因为我我的生产账号呢,我们就叫。啊DVS啊就叫这个。那么我们这里呢,先执行它。啊,我看一眼啊,打印不出来。PT工具有问题,不能连接MYSQL等。
08:03
你看一下。啊,那是五点七十五点七。啊,这就是那个账号,因为那个买5.7跟这个买DB的语法,嗯,还有权限有些不一不一样,我们需要这里需要先修改一下。先给它粘过来。啊,那这里呢,你就需要改一下账号,那你就改成。啊,我们最下面这个啊,这是买RDB的账号的语,这个语法。包括他的权限啊,是这样的。
09:02
就是大家做一下区分,然后这里呢,并且呢,要大家要注意一下这个账号迁移呢,需要先把这个TTBCTL这个这个参数先给它关闭,因为这个参数呢,它不仅是转发DDL那个DCL,它也需要去做转发,当你不。当你不给它关闭的时候,它会报一个错误,所以说我们先在这里先给它关闭。我们到回到这个T节点上。2500,这是tid。啊。先把它给关闭,这时候呢,我看一眼是否有这账号啊。EVS啊,没有,那我们现在先。这几个去创建。啊,我的权限,我权限不对,我换一个权限更高一点的权限。
10:04
继续复制下来。那么现在这个我们的账号其实现在已经都就迁移完了,我们第一位账号呢,就是叫123456,我们先来测试一下啊,1926871.11-UD。DVS-P123456,杠P25000啊,你看账号现在目前已经。成功的那个复制过来了。看看是否能执行这张表。啊,可以了,那这个我们账号这个。那已经迁移完了,然后呢。这里是一个注意事项啊,要先临时给它关闭,你要是不执行这个,你你创建账号会报错。这是他的一个注意事项,TDBC注意事项,然后呢,我们这时候要开启那个主复制了啊,跟那个买5.7来做这个复制。
11:05
嗯。这里改一下。然后呢,我们来找到刚才我们这个matlo这个文件。这是884啊,88T把这个粘过来。这是884。这里我们不需要采用g g tidd啊,因为这两个MYDB跟那个MYSQL是不兼容的,所以这里我们不能采用GTD的方式。啊,我主库端口是3309。我看一下是不是3309。啊,3309。啊,然后我们没有问题,检查一遍,然后复制粘贴,现在开启同步复制。到马上要DB。Spider节点。啊,最高权限见。
12:00
TB。目前我同步没有创建啊,我们现在来创建一下开启。哎,目前现在已与那个7.10,也就是刚才我们这台机洗的。啊,5.7这个已现在已经建立了同步复制了。那我们现在可只需要验证一下。嗯,先进去。创建几条数据看看。是否成功?嗯。好,我们插入。UID。比如这里叫,那就顺位吧,顺位二七吧。
13:03
然后呢,A4个A。那么我们回车。来看一眼。啊,我们这个数据已经过来了,然后我们看现在同步是不是正常的。哎,貌似这边已经执行了,我们看一眼。二七后面二七已经已经正常的去做,已经同步同步过来了,我们看看是打到后端的哪个节点上了。这里没有,那应该是到这个节点上,二期你看数据已经过来了,那这个呢。这个呢,就是今天给大家演示了一下啊,怎么去模拟生产环境,从MY斯L单机版迁移到这个t ten DB克特集群版,这就是今天呢我们的一个演示。啊,大家呢,可以在那个那个测试环境可以测一下。
14:04
呃,另外呢,还有一个,嗯,这里的一个注意事项,这里呢是。这个马亚DB是不兼容,买8.0的。因为这个。这是它这个官方文档的一个说明啊,这个是你看这不写着吗?买DB是不能作为MY8.0的重库的,因为它这个编格式它是不兼容的,这里大家需要特别注意一些,如果你你的是生产环境是mal8.0的话,那你你无法做主从复制,它会报一个错误,我把错误信息也都记录下来了,这时候呢,可能你需要那个借助大数据那个工具叫开来做同步,做那个增量的数据的同步。然后呢,今天我们的课呢,就到这儿了,到时候我把这个附件给发,发到把这个这篇那个操作文档会发到附件里,然后大家可以根据这个来具体实操一下。那今天这课呢,就到这儿了。
我来说两句