00:00
咱们明确了如何进行表的划分,如何进行分库啊,我把客户表提出来,放到一个数据库,把剩下的订单表,订单详情表订,呃订单相关的字典表,我在什么呢?分出来,放到另外一个数据库,那这块呢,各位是不是得需要两个数据库了,那这块呢,咱们要动手去什么呢?配置一下修改谁各位依然是修改咱们stemmer这个配置文件需要怎么做?首先啊,我先要去定义一个什么呢?诶得需要新增一个什么呢?Table信息啊,咱们的什么呢?在STEM下新增的table信息,谁把咱们的customer客户表单独提出来,因为我要放到呃另外一个数据节点上面,呃,指定它的数据节点,为什么DN2啊,我的什么呢?其他三张表,呃,它的数据节点默认还是为DN1,然后之后呢,哎,既然有两个数节点了,我要复制一个出来,哎,复制一个DN2出来啊,对应的同样也是HOST2啊,咱们主机第二主机,然后呢,可以看到它的数。
01:00
数据库改成什么OS啊,咱们换另外一个库啊,不能再用原先的test词DB,因为那个已经存在,咱们主从复制了,要换成新一个新的库叫orders这个库啊,然后之后呢,同样我把这个数据主机也配置好,好咱们把这个配置文件修改一下,依然去修改咱们的STEM配置文件,那这块呢,首先啊在咱们STEM这个配置项,诶咱们这块要录入下,咱们下一行录入敲下O啊,调整一下格式啊,我要把什么呢?新建一个table信息,也就是咱们这块table啊,这个指定名字是customer这个配置项直接添加进去,好这块呢,它所对应的DN2,而上面默认别的三张表是DN1数据库,那这块呢,咱们还得再去把这个数据节点date notde再复制一个出来,DSC切到一般模式下YY啊复制,然后AP啊这块诶给它粘贴一下好,这块里面细节还得再改一下。在这啊,光标签录入,哎,我要把这个什么呢?哎,Test DB改一下orders,哎,咱们的什么order school啊,同样底下也一样,也要换成order school,好啊,两个数据库啊,这块准备好,还有就是前面的名字,咱们的第二个数据节点叫DN2,然后呢,哎对应的主机也是什么呢?HOST2,那同样的各位咱们的这个host主机也需要取什么呢?哎,复制一个出来,但是别着急啊,这块咱不需要这么多台机器了,只要需要什么呢?诶一个写的机器就可以啊,我把这个不需要的东西全删掉啊,我还是切到一般模式下删除什么呢?DD,诶协助机我不需要了,这块呢,哎,协助机我需要,我不需要什么读主机了,这块同样是啊,咱们的什么呢?第二个协主机也不需要了,把这些啊不需要的东西全清干净,好下面做什么,把咱们这个诶date house的,哎,这个date house我去复。
03:00
试一下。直接复制一下啊,复制出一个新的来,然后同样咱们在什么呢?在这块下一行录入,然后这块调整一下格式,把新的数据节点添加上啊添加出来就是什么呢?咱们的HOST2跟咱们的DN2相对应啊,HOST2对应的是什么呢?相关信息啊各位,还有一个balance啊,咱们的读写分离这时候也不需要了,咱们直接把它改一改,改成零,同样上面读写分离也不需要改成零,好再往后咱们什么呢?诶这个协助机得区分一下,呃,咱们的140.128是咱们的什么呢?DN1,也就是咱们的第一台主机,然后另外一个是什么呢?140.127啊,这是咱们的什么?DN2,第二台主机,好,这块呢,别的都不需要改了,咱们配置好以后保存退出ESC冒号WQ好,这个时候我修改完配置文件了啊,终于什么呢?修改完了,咱们是不是可以把它提起来了,启动咱们的my cat各位。
04:02
别着急,你还有事情没做什么事情啊,咱们是不是指定的数据库是什么,是不是,诶OS这个数据库啊,哎,这个数据库还不存在,咱们得在DN1DN2上都创建这个数据库才可以啊,增加两个空白库啊,这块得说一下,咱们再回来看咱们的划分这个图啊,咱们原先比如说诶我这客户订单,还有订单详情四点表全都在原先的比如说DNE1这个数据库上,诶咱们需要做什么,诶都在啊,不是D1在咱们老的数据库上,咱们得做什么事儿,做分库操作啊,不是把咱们的客户表给迁移出来就可以,咱们得什么准备两个数据库啊,这块两个,哎,也就是咱们刚刚划分的,一个是哎咱们的DB1,一个是咱们的什们呢?哎,DB2。对,两个数据库啊,而且这两个数据库也必须得是新建的空白的数据库,我把这两个数据库创建好之后呢,诶用咱们my cat连接上,然后之后在我的my catt里面去执行,再去执行我的什么呢?建表语句,在这块执行建表语句才可以啊由咱们买cat进行一个什么呢?诶一个划分啊,到底哪个表我应该什么呢说诶传到哪个数据库上执行啊,这个依然遵循咱们买cat的最基本原理,诶什么原理来着,是不是拦截转发呀,它的特点就是什么呢?诶我先根据配置信息拦截你的SQL语句,什么语句,咱们是不是建表语句啊啊咱们的创建表的语句在这块拦截处进行判断啊,判断是否是诶customer客户表,如果是,诶给你转发到什么DN2上面,如果不是customer这张表啊,不是customer。
05:53
赠这张表,剩下的三张表跟订单相关的,我是不是全都发给DN1啊啊这同样遵循咱们买cat的基本原理,拦截转发的特点,所以各位这块呢,诶咱们还得把这个两个数据库啊都创建好,咱们得去创建一下这个数据库啊咱们的呃,可以看到对应的是什么呢?呃,DN1上创建咱们的OSDN2上面也得创建好,咱们分别连接下DN1是咱们的128这台机器,我直接MYSQL登进去,MYSQL看u root-P啊,它的密码好,登进以后啊,咱们创建咱们的诶数据库OS好,创建成功以后啊,别忘了咱们DN2是不是也得去创建一下,也得去创建一下咱们的什么的,哎,相应的信息这块也是咱们访问登录一下MYSQL,然后同样也是杠U啊,Root-P登录进去。
06:52
好,登进去以后呢,哎,同样创建一下数据库,咱们的OS这个数据库好,我这个数据库创建完成之后,两个都准备好了,我就可以把什么呢买cat提起来了,好,咱们啊启动一下my cat。
07:11
对,可以看到启动成功了,这个时候呢,诶咱们再去访问一下myca好在这块呢,呃,Myca访问依然是MYSQL命令mysco-U啊这回是什么呢?是不是买K这个用户了,然后呢,杠P,诶123456还没完,哎再加上什么呢?嗯,杠H,咱们的主机名啊,这块是主机IP192.168.140.128啊还有什么呢?杠大批顿号什么来着啊没错啊,8066好回车,那咱们进去以后呢,哎,再去什么呢?切换一下咱们的库啊什么的test DB好切换完库以后下面做什么?要在咱们的这个买cat这个窗口下,我去创建咱们的表啊,这块接表语句啊,已经准备好了,咱们直接运行就程好先创建一个什么呢?哎,Customer。
08:09
创建一下客户表。哎,创建成功了,那客户表在哪?咱们啊配的客户表是不是在DN2127这台机器上,哎,别着急,咱们先到128看看,我还是切L库啊,切一下咱们OS,哎,切一下库之后呢,我收一下,收一下什么tables看一下,诶有什么表,哎,它是空的,咱们下面去什么呢?去到127再去看看啊,咱们切下,哎,咱们的库,咱们还是OS,切一下OS,然后咱们再去什么呢?查一下show下tables,各位能看到custom表已经发到咱们DN2节点下,而且创建好了,诶继续啊,咱们再去创建,创建谁呢?创建咱们的订单表,订单详情表,还有字典表,咱们看看诶效果是什么样。
09:05
那订单表咱们创建完成再往后看啊,咱们的订单详情表再去创建一下。好,也创建完成,再来咱们的订单字典表也创建一下,好同样创建完成,咱们看一下,Show一下咱们什么的tables,各位能看到什么,是不是四张表全都创建好了,Customer还有咱们的字典表,还有订单表,订单详情表都已经有了,那咱们分别去看看啊,我127DN2,咱们看看是不是只有卡这张表啊,而咱们的什么呢?哎,DN1咱们什么呢?128这台机器再去看看,剩下三张表全在这儿,这就是咱们实现的什么分库操作,各位一定要明白,分库操作不能是啊在老的数据库上进行拆分,而是什么?哎,我创建多个空的数据库啊,我把什么分库的原则在咱们诶买CA上进行一个配置,配置好哪些表在哪个数据源之后呢?诶,我把买cat提起来,在买cat里面去执行咱们的建标语句。
10:15
执行完毕之后,各位就能看到我把什么呢?诶对应的一个数据库的表是不是分到多个数据库多个节点了,这个时候你才可以诶继续再往这些表里面去灌数啊,准备好数据,这样呢,诶基于买K咱们的垂直拆分分库操作就已经完成啊,成功实现分库操作。
我来说两句