00:00
然后这个怎么演示呢?首先大家看我的课件中啊,因为咱要做件事情啊,就是把远程库中内容同步到我们的本地库中,所以这个过程中呢,咱们在演示这个can的时候,咱需要做一些准备工作啊,那我来写一下啊,就是can。同步的这个过程,那咱首先就要做一些。准备工作,做什么准备工作给大家来说一下啊,就这过程中咱需要有两个地方,这两个各位之前应该都有啊,那我来画一下啊。首先第一个呢,希望各位啊,你有这个虚拟机中,你先装一个Linux系统。就是你在区域句中把系统装上,然后这是我们那个本地的Windows系统啊,咱需要有这两部分,就是一个linu系统,一个Windows系统啊,当然你都是Windows也可以啊,因为咱们有虚拟机嘛,在用虚拟机里边linu系统,还有我本地的Windows系统有这两部分,然后除了两个之外,咱需要在这个两系统中都要装一些软件,那装什么呢?写一下啊,第一个要你在Linux系统中第一部分需要安装一个买circle这么一个数据库。
01:19
这个需要装上,这各位之前应该都装过了啊,所以你在你的这个Li系统中需要装一个买搜数据库,然后在本地的Windows中也需要装个买搜数据库,这个是必须的,就咱们两个里边都要装这个数据库。啊,就是假如说啊,我这个lino系统,比如说我这系统的IP是幺九二点幺六八点这个13.132啊假如这个IP,然后这是我本地啊这个数据库。这个啊,是咱们第一个准备,然后除了这个之外,咱还需要做件事情,需要做什么呢?这里写一下啊。就是你现在需要在你的这个Li中的买搜数据库中创建一个数据库,还有数据库表,然后你在本地的Windows中也需要建数据库表,但是有个前提条件,这些数据库和表他们的名称和结构必须一样,假如我数据库叫鼓励,那我本地和Li中都叫鼓励,然后这个表,比如说我叫user,里边有ID和名称,那我本地也是叫user,里边有ID名称,这是它的第二部分。创建数据库和它的表,它的名称和结构需要一样。
02:37
啊,名称和表结构需要一样,这是啊我们做的第二个准备工作,这咱一会儿会创建出来,然后这个做到之后。咱这里边还有我们的下一个内容写一下啊。就是现在呢,你需要在这个Linux系统中,注意是Linux系统中。需要安装一个这个看到的这么一个数据同步的这么一个工具啊,就是把这工具咱需要给它安装到我们的linu系统中。
03:08
这个啊,是咱要做的这个准备工作啊,就是里边需要先有这些软件,那这软件因为我现在在本地已经装了,这个买搜数据库是有的,而我在这个linu中这买搜数据库应该也装上了,各位之前应该装过,如果没有装过,按照这些方式给它装上,我就不在课上演示了,当时各位讲那个linu中应该是装过这个买错数据库的,所以这个需要装上啊,那我来看一下啊,我这个已经连上了,然后就连一下我这个Li中那个MY数据库啊,咱写个my circle-u root。杠P,我的密码是root。各位看这个我们就连上了啊,这是数据库,然后连上之后我们在里边创建数据库,我们就直接看一下啊,我这个应该创建过了。就是show。
04:01
这是我们显示所有数据库,然后大家看啊,我在Li系统中呢,有一个鼓励的这个数据库,在我的本地,我也有一个鼓励数据库,这些数据库都有,然后这有之后我们下面在这两个里边,这给的创建表,让他们是相同结构表啊,那我来做个创建,就为了咱一会儿方便啊,我就手动建个表。比如说我在这个Li系统中,咱用建表语句,把这表我快速创建出来啊,我写一下,我就来一个create。Cable,比如这个表,我就叫这个,呃,咱就叫这个member。Member啊,Me br叫member,然后在表里边,比如给它写上,然后我们就写三个字段,第一个ID类型,然后让它是个主键,就这个叫prime key。啊,这个是主见第一个字段,第二个字段,比如说我叫username,然后写一个叫what。
05:04
然后它的长度给来一个100,这是第二个,第三个再来一个H,又来一个int,然后把这个表我们一回车,这就创建出来了啊,没有选择那个数据库啊,忘了选择,就是你先来一个use这个鼓励啊,忘了写这个啊。然后咱们啊,再写一遍啊,就加一下印象吧,Create table,这个叫members。在里边我们写字段,第一个ID int加一个主键primary key prime k,这是第一个,第二个username,我们来一个what,写一个100。然后第三个age,来一个int。这样的话,这个表我们就创建了,然后咱们看这个表,我来一个show cables显所有的表,大家看里边members是不是创建了啊,这是我们在lino中建一个表,咱为了一会儿做同步方便,然后建完之后呢,我在这个本地库里边也建一个跟它相同名称和结构表。
06:08
数据库咱有了,然后我建表啊,在里边我直接创建啊,它里边三个字段,第一个ID。然后类型是一个int类型,它是一个主店,就这个T,第二个叫做username。它的类型叫我。然后长度是100,第三个叫H,它是int类型啊,所以咱们把这三个字段跟我刚才那表一样,建完之后我们来串这个表就叫members。Mebs。所以这样的话啊,咱们现在在我们的Li中,还有我的本地把这表都创建了,这个表的名字就叫做members。啊,这个啊,我们完成的这么一个创建,然后它们的结构应该都一样。
07:02
这个啊,给大家截过来啊,这是我们本地Windows中这个member表,然后另外在我们的Linux系统中也有咱们这个。Member表啊,就这个表。这个啊,我们就创建出来了啊,然后创建之后呢,就是我们要实现什么效果呢,给大家说一下啊,大家注意你看我现在不管是我本地还是我的linu系统中,比如咱查这个表select星from。然后大家看目前不管是本地还是linu中表中是不是都没有数据,都为空,那我现在想做个效果,什么效果呢?比如我现在啊,在我的linu这个漫表中,我加一条记录,然后加完记录之后,我本地库中这表里边会自动给我加数据,让数据会做同步,比如说这里边你在little中,然后咱们加一个数据是ID是一,用户名是Lucy age是20。
08:03
然后你加完之后,我本地就会自动也加一条记录,当我在little中删除一条记录,本地也会删除,当我在little中修改,本地也会修改,就做这个过程,这个过程就叫数据同步,也就是说把这个linu中这个库里边内容跟我本地同步,当你这数据发生变化,本地库中的数据也会跟着发生变化,你添加我也自动添加,你修改我也修改,你删除我也删除,这个过程就叫数据同步,咱们就来把这过程进行实现。我说各位是否能听懂啊,也就是说啊,Linu库中的数据库表中的数据有变化,我本地会自动变化,它添加我也会跟着添加,这过程就叫数据同步啊,就是咱说那个把远程库中那种同步到我的本地库中啊,这是啊,我们在实际中经常会做到这个事情,比如说你现在要用别的公司那个数据库,那肯定不能直接连,我们可以用这种方式,他那边添加,我这里边就能知道,然后我这边也会自动添加,他那边修改,我这边知道也会自动修改。
09:13
这个叫数据同步,而这个过程呢,咱们可以用这个叫看到数据同步工具,就能把这流程最终实现,所这个啊,就是咱们的一个最基本的准备工作,咱需要把这软件装上,然后看到咱马上做,看这个该怎么做啊,你先知道这个过程到底咱要做什么事情。这个啊,做这个介绍,然后介绍之后下面啊,咱开始做这个同步的相关这些操作,那我来具体写一下啊,咱看怎么来做啊。这个啊,往下先拉一点啊。然后这里边我继续来说啊,下面咱做这个can的同步的过程,那怎么做,我一步一步来演示一下啊。
10:01
来做演示,首先我们看第一步操作,就是第一步操作呢,因为你要把这个LI1NU中的买所有数据中内容同步到咱的本地,所以首先第一步咱需要先修改一下你那个Linux系统中买circle数据库的中的一些配置。啊,My circle数据库中的一些配置,这是我们做的第一步操作,注意我这里描述啊,但要改的话不是改你的本地,是改你远程库,比如咱们改这个linu中的MYSO中的一些配置,改完之后才能做这个效果,那怎么改,给各位说一下啊。不知各位是否记得啊,咱之前在买sohol,咱学的过程中就是在买so高级中应该学过买sol这个读写分离或者说集群的配置,各位应该是学过的,而我们现在做同步,它的原理跟咱之前讲那个读写分离或者集群是差不多的,底层原理基本上都一致的,所以咱们要怎么做呢的看一下我这个过程啊,然后演示,首先第一步咱肯定是啊,先把买所有服务启动啊,这不用说了,不启动不能连吧,你用这种方式或者这种方式看你那个就是。
11:14
Linu系统的版本啊,有的是这么来启动,有的这么启动,但是都能启动起来,然后启动之后我们做了第一步操作,咱需要先开启里边一个叫blog这么一个功能,把这个功能给它先打开,这是一个叫写入功能,因为它底层基于这个blog这种方式做这种同步操作,跟咱说那个读写分离的原理差不多,也是这个过程,那咱们啊做操作那怎么做,我应该也是啊,首先第一步各位做的话,你先检查一下你的这个linu中的买搜数据库这功能是否进行开启。啊,就先做这个操作。那我写一下啊,先检查你这个b log功能是否进行开启。
12:00
那怎么检查,给大家说一下啊,这过程中就用到一个语句,这语句不需要你记,你直接复制用就可以了,用这个语句来做个检查,那咱这里边啊,我来检查一下啊,因为我这个已经开启过了,默认应该是没有开启,如果你开启就不需要再操作了,不开启给它开启一下,那我来测试啊,用我们的这个命令。叫受这个参数like叫log b啊,看它是否开启。那我来执行啊,到咱里边把这个拿过来,然后加个分号,我们一回车给大家强调啊,这个值呢,末的情况下应该是off,我这是之前开启过了,也就是说。如果说用这个语句以执行,发现你这个值是off,那就表示。他现在没有开启,你需要把它做个开启,如果它是on就表示已经开启了,看你那个实际场景,我这里边是开启过了,但是默认应该是没有开启啊,那把这个给大家也是截个图。
13:06
用这个语句我们看到这个值,这个值。写到这里边啊。我画一下就是到这个位置。然后写到后面啊。如果说咱们一直行。啊,一执行这个语句。我们看到它那个Y6值。是一个叫off,那就表示没有开启。这个各位注意啊,但是如果说。如果这个Y6值是一个叫on,那就表示它已经开启了。表示已经开启,你没有开启,咱们就需要给它开启才能使用,如果你已经开启,那就不需要再做其他操作啊,这个啊是咱们说的这个第一步先做一个检查,看你到底有没有开启,但是一般情况下默认应该都没有开启,如果开启最好没开启往下执行。
14:09
这个啊第一步,然后这个比如说如果说你没有开启,那怎么做呢?我们看第二步操作写一下啊第二步。咱就使用一个语句,或者说进行UI配置,把它做开启,那怎么做看好这个写法啊,就是咱们需要找到你买circleq那个配置文件在里边改几个值就可以了,买sol文件默认应该都是在这里边啊,当你可能别的路径啊,但是应该总体上都差不多,就是默认安装应该在里边,但是各位看一下你这个是不是在这里啊,大部分时候应该都在这个位置,那我们来写一下啊第二步。但做法就是。修改MYSQL这个配置文件,也就是这个文件。咱们找这个叫MY,就是买点CNF,把这个做修改,然后在里边咱们加上几段话,把它做个设置啊,这就是第二步,那怎么做,把这个截过来,然后咱看一下啊,也就是在这里边呢,你追加上这么几段内容就可以做到。
15:16
这个。截过来啊,这是第二部分。就是这几个内容,然后几个内容我们来看一下啊,这部分啊,首先第一个内容加一个叫log b等于MYSOB,这是一个名字啊,这句话就要加上,然后第二个把这个改成一个锋位的叫肉,根据行模式,就是它要一行一行进行监控,比如你现在加一行山了一行改了一行都是肉,第三个给这买so,这个实力起个值也来个一,需要加上这么三行,加这三行之后就可以做到啊,这是我们说的里边的。这步啊,第二步改这个配置文件,那这个我们来看一下啊,我这是提前改过了,默认应该没有,那咱给他找到我这个配置文件。
16:04
我找一下啊,我的文件在,呃,我先退出啊。Exit退出VI。ETC卖点CNF把它打开,然后大家看里边啊,这是我那个买搜数据库那个配置文件,找到我们刚才加的几个地方,这个地方。第一个这行,第二个肉,第三个YD等于一,咱需要加这三行,如果你加上啊,那给它改成我们这个值,这就可以做到啊,这是我们说的第二步操作,在配置文件里边加上这几个内容。然后这个做到之后,咱下一步你需要把那个买SOHO给它重启一下就可以了,也就是第三步。写一下啊,咱需要重启你的买circle这个。数据库,然后再再去查看这个位置应该就会变成啊。
17:02
啊,就是重启之后。你再去。查看那个就是blog的。这么一个值,它就会变成这个on,那就表示。它已经开启了,这是啊我们说的第三步,所以咱们啊,现在就是按照这个过程,需要把这个B烙功能开启,你只有开启之后呢,才能做到这个突击同步,如果你不开启,那它肯定是做不到的。也就这里写到的啊,这里追加,然后你重启啊,当重启这个命令,或者你用这个system ctl啊,都一样,或加一个restart,加上你这个my circle这个service啊,就这个命令重启,然后重启之后我们再查看这位置应该会变成on,当你看到它变成on,就表示已经开启了,如果不是啊,可能没开启成功,你需要再重新做个操作,只有是二才能往下去进行我们的过程。啊,所以这个啊,就是我们说的这么一个准备工作,先第一步开启病灶功能,大家把这个知道啊。
18:09
这个我们就介绍了啊,然后介绍之后咱们继续往下看啊,就是当你把bin log开启之后呢,下面咱就可以安装这个can的这么一个数据同步工具。就可以做一个啊,具体这么一个安装,那我说一下这个该怎么去安装。这个啊,我先。
我来说两句