00:00
首先呢,就是在安装之前呢,咱还要做最后一件事情啊,就做这个事情,就这位置呢,咱需要建这么一个用户,但是你不创建也可以,这用户一个要求,什么要求呢?你需要这些用户通过远程也能访问到你的这个就是数据库,什么叫远程访问啊,给大家举个例子啊,比如说啊,咱看到我的本地库里边,因为各位知道my circle呢,默认有它的数据库和表,然后里边有一个数据库表叫user,把这打开,你看里边啊有个地方。各位看到啊。在我这个表中,这是不是他的用户,而这用户比如咱看第一个用户叫root,这是写个local house就是这个地方。那这是什么意思呢?它就表示啊,你如果这么写的话,这用户只能通过本地访问,如果你通过远程访问访不到,也就是说我现在我想通过Windows去调window中那种,那这里写lookout它是调不到的,Mini不能远程访问,那需要怎么做,咱需要加上这么一个东西。
01:06
答,那写法这写什么百分号,你加上百分号之后,那就表示远程可以访问到,所以咱们最好加个用户,比如我这里边写了一个加的方式,我这个用户我就叫canle,名字你可以改啊,然后给看到,就是通过远程可以访问到。这个各位注意啊,就是这个用户不一定是root有的,就是大部分时候默认情况下,Root默认是不能原方它root只有log house,所以你需要加个用户,但我觉得各位之前应该加过这个用户,我记得你们之前应该叫什么张三或者叫什么用户啊,所以各位来看一看啊,如果没有的话,你手动加个用户,用户需要有这么一个,就是通过远程可以访的权限,也就是这位置变成百分号,然后后面啊都是这个Y就可以访问就可以了,加上这么用户。这个各位注意啊,或者说还有一种测试方式啊,你在这个就是你这个工具里边,你连一下这里边,你看我是不是写local house,那咱连成我们那个就是IP地址那个中,比如说我这个数据库叫幺九二点幺六八点。
02:13
我看我的IP啊,叫44.132。就你这么试一下,比如你用root,还有别的这个用户,你看能不能连上,如果不能连上,那这用户不能用,你需要加一个,如果能连上,你用这个用户在一会做操作,就用它去连一下,测试一下。这个啊,各位注意一下啊,比如说咱们需要加一个用户,因为之前同学啊,在测试这功能中,大部分同学都是这个问题,用户不能用,然后他连一直连不上,他就问我什么问题,我就说是用户嘛,按照方式见过用户或者改一下这些值啊就可以了,之前各位应该有一个用户,应该叫什么张三,什么用户用那个应该可以,或者说按照我的过程把这个啊重新创建一个。这个啊,我们一个步骤啊,然后这个做一个介绍之后呢,下面咱就重点来装一下我们这个can这么一个工具啊,咱做一个安装,看这怎么安装啊。
03:07
我写一下,就是我们的第二步。这安装其实并不复杂啊,就是一个最普通过程。安装这个canle工具,那我来演示安装的过程啊,给大家说一下啊,首先第一部分就是我在这个工具里面,就是我这位置给大家提供出来这个can到的这么一个工具啊,就是一个压缩文件,或者说你到这个官网就是getu中可以下载到都可以啊,你通过这个下载或者到我那里边直接复制过来都可以,这是它的第一个怎么找到这个工具,然后找到之后里边的第一步操作,你把我们这个看到。这么一个就是压缩文件,先给它上传到我们这个Linux系统中去啊,这是第一步就是上传,可以用我们工具或者说加方式给他直接传过去可以了,我这个已经之前传过了啊,咱们看一下啊,我是给他传到这个地方USR这个。
04:10
Logo我是在这位置,就是你把它直接传过去就可以了啊,然后传可以用那些工具之前都有啊,比如说简单演示一下啊,咱们上传怎么上传呢?我就进入到这个T目录。啊,就是第一种方式,用我们之前那个工具或者说啊,你可以最简单方式直接给他。拖过来。你看我这个方式,直接往里一拖,它就可以传人过来啊,敢等他传人成功啊。我现在给它传到我们这个台词中。然后大家看现在应该完成了,然后我点LS或者LL。是不是就过来了,这就可以了啊,直接拖过来就可以啊,不需要用用工具,用工具啊也更方便啊,这是第一步,需要先上传,然后上传之后怎么做呢?各位应该知道啊,第二步操作。这是不是压缩文件,你把它做个解压就可以了,那怎么解压,用到咱们lino中学过的命令,什么命令是不是这个。
05:10
TM,然后ZXVF加上你这个,看到这个压缩文件,咱一回戳,把它说给解压,这就是它的第二步啊,因为我解压过了,我就不再解压了,用这个命令你把它做个解压就可以做到啊,这是它的第二步。这个大家啊。复制一下啊。就是里边的过程第一步上传。然后第二步。解压,我们那个就是。压缩文件。也就是做到这个过程,先上传过来,然后做一个解压,然后解压之后我们的第三部分。咱们需要修改,看到里边那个配置文件,然后进行启动就可以了,那咱们看第三步啊,我们怎么改配置文件,给大家来演示一下啊,就是第一步第二部分先上传再解压,这个比较简单,然后咱们看到怎么改配置文件啊,我来到我这里边啊。
06:10
这是我之前加的就叫can啊,这是我的目录,那我现在记录啊,Can。大家看啊,在看到里边呢,有个目录叫CNF,咱记住这里面去啊,我先记住就是CD。CNF里边有一个叫example,然后在example中有这个文件叫instance properties,咱需要修改这个配置文件,在这里边改它的这个内容啊,就是咱们需要把它做这么一个修改啊,那我往上层目录啊,咱给他写的,给大家写的更完善点啊,就是咱们进入到这个目录,C nf example叫来修改这个文件中的这个内容。这是他的第三部分改配置文件,然后配置文件就是在这里边,那咱看怎么改啊,我把文件给大家打开,这个我之前是改过了,并且在课件中都分过来了,然后你按照我这过程把这个改一下可以了,它主要改的就这么几个地方啊,注意别改错位置,然后咱们看一下啊。
07:19
里边几个地方,首先第一个地方。这个地方。就是这里啊,或者对照我的课件中,注意啊,在这里,然后咱们找到啊,你看啊,叫canon instance master,我的dress,注意别改别的位置啊,在这后面加什么,就是你当前数据库的IP和端口号,就是我注意啊,这个是你当前数据库,就是我在linu中的数据库,咱可以写127.0.1,但是我们一般建议写它的IP,就是你当前linu中数据库的IP,因为我的little系统是19168,所以我写这个IP加它的端口号。啊,这是第一个值,然后除了它之外,然后往下来改啊,再改什么地方呢,这些都不需要变啊,你不能给他瞎改,这些不需要变,然后往下看这个位置。
08:10
这里下面有个地方叫username password,你把这个用户名和密码改成就是你当前那个,刚才咱说的有那个所有权限用密码,或者比如说你刚才你可以建这么一个,看到因为我这个是改了这个root,所以我就写成了root,但你不一定写root,看你的实际,有的同学root用户可能没有那么多权限,所以你改成你的用户,给你改成张三,或者说你重新新建一个,我的root是改过了,所以我写这个用户名和密码啊,这是第二个,这各位注意啊。我再说一遍,注意我的意思啊,Root用户默认是没有远程访问的权限的,对他没这个权限,你需要做个修改,要么你用你之前创建过那个所有权用户,或者说你重新建一个其他用户,我这个是改过了,所以我这里写的是root,这各位写的时候注意一下啊,用我刚才说的方式,你用工具连一下,看能不能连上,能连上就用,不能连上就换一个别的用户。
09:11
啊,这是第二部分啊,然后除了它之外,下面还有一个地方,就是这个地方。叫咱们改这地方是什么呢?就是它来指定你那个表的一个匹配规则。什么叫品位规则呢?给大家强调啊,比如我现在在例中表内容发生变化,本地是不是要同步变化,那我指定是你例中哪个表变化,本地会同步,指定你同步表示规则。假如我现在指定鼓例库中的MAS表变化,本地会同步,那这表会跟着变化,假如说我指定所有表变化它都会同步,就指定你表的体位规则,这规则中可以有很多种写法,我这里边写了两种啊,但我保留第一个。第一个什么意思呢?就是你所有库中的所有表都匹配。比如我写的。
10:03
这个地方啊,所有库所有表都匹配,你这么写没有问题,另外啊,我下面还有一种方式啊,先要这里写的。这什么意思呢?它就表示当你这个股例表示数据库,后面表示表,当你这个库中的这个表发生变化,本地会同步啊,指定你具体库和具体表,咱看实际我这是写所有库所有表,然后下面给大家也列出了其他方式。啊,这个啊,就是咱们改的三个地方,其他地方不需要你做修改。这个啊,我们做个说明,然后我再说一遍啊。这个过程就是你找到你那个就是加之后呢,这个目录CF example pro把这个找到,找到之后呢,在里边改这么几个内容,第一个改成你当前linu中的数据库的IP端口号,第二个改成你能连接那个就是数据库的用户密码,就是需要能远程连接,你通过这个连你的利用中的数据库能连上那个用户。
11:04
然后第三个改你的表的匹配规则,你是哪个库中的哪个表做匹配,比如我写第一个,那就是所有,第二个就是指定库和表啊,看你的实际啊,这看你怎么写啊,我这里默认用的第一个,然后下面我也列了几个规则,咱也看一下啊。其实这个过程呢,用的就是一种正则匹配的方式,咱看第一个啊,就是所有库,所有表,第二个表示。大家看这什么意思啊,它就表示啊,这can到代表你的库,就这个下边的所有表,然后这就表示can到下边以这开头的表比的表叫canle下线AA,那就这个表做匹配,然后这是它下面的T的一表啊,包括它得有多种情况,中间用逗号。隔开啊,所以这些都是它的匹配规则,就是写一种正则方式,这里边咱为了方便,我就写了一个所有匹配,或者说你指定指定库和你的指定表啊,看你的实际。
12:04
所以这个啊,我们就作为说明,主要是改你里边的这么几个内容,主要咱们改这么三个地方啊,给大家截一下啊,就是第一个地方是。这个位置。嗯。呃,把这个啊,往下往前拉一点啊。然后咱改的话,第一个地方是在这里。然后就是改你的Li中的库和他的那个端口号啊,第二个改你的这个可以连接的用户名和密码,这单需要改一下,然后第三个就改你表的一个匹配规则,我这里边默认我就写的这个啊,就是所有库所有表,或者你指定你是哪个库哪个表。这个咱需要做个修改,所以咱们这么改之后就可以做到啊,这个啊,咱们完成的这么一部分啊,也就是我们的。第三步这个做到了啊,然后这个做到之后,咱们最后一步,咱就可以把我们这个看到这个工具给它启动起来就可以了,那我们最后做个启动啊,就是第四个。
13:09
启动咱们这个看到的这么一个数据同步工具。那我们来启动啊,咱们启动这个应该比较简单了,那我现在记住啊,LS或者LL都一样啊,咱进入到这个B目录中,大家看啊,在B目录里边有它的脚本,咱现在因为是在利中嘛,所以启动。是不是这个叫start up.sh咱们来一个点杠,然后写一个start up.sh1回车就可以启动,就这么来做啊,就是现在我们就停下来了,这就是一个数据同步工具啊,咱们最终启动用这个脚本命令。做个启动。这个啊给大家。接过来啊,就是我们的这种效果啊,然后启用之后,比如你关闭啊,关闭就简单了,在它里边有另外一个脚本点杠stop.sh把它咱就可以做一个关闭啊,或者说咱们通过查看它那个进程。
14:13
Grape啊,这个叫canon。咱们看里边啊,这进行就没有了,这就完成了启动和关闭,这是咱们的这么一种过程啊,所以现在咱们就把这个can的数据同步工具就安装到了我们的利用系统中啊,它就是这个过程啊,咱们做到了啊,做到之后最后把过程总结遍,然后咱写我的这个代码,咱做这个最终同步的一个测试。那这过程啊,看一遍啊。首先第一个咱的准备工作在你的本地Windows中和Li中都需要装上买搜数据库,并且你需要创建相同名称的表和数据库,我这里边都创建过了,表叫members,数据库叫鼓励,刚才咱们是用这个,咱看到啊鼓励里边的members,一会咱用它做一个同步测试啊,或者用其他表也一样啊,只是咱这么测试更加方便,因为它有几个字段方便咱们写。
15:11
这是准备工作,然后做到之后咱下面需要安装,安装的准备工作,第一个先开启MYSQL的b log功能,默认off没有开启,咱们改它的配置文件里面加上这个三行内容就可以把它开启,加上内容之后,你需要把这个买so给它重启一下,然后再一查看,这里边会变成啊表示就开启了,不开启做不到,只有开启之后有这功能,而这过程跟咱说那个买so的读写分离的原理差不多。啊,这个啊准备然后第二部分装工具怎么装,第一步先上传过来,然后解压,解压之后改配置文件,在配置文件中主要改三个地方,第一个改成你那个linu中的IP端口号。第二个改你可以连接的用户和密码,第三个。
16:04
设置表的匹配规则,然后改完之后,咱们把这个工具启动到这个B目录下边,用start.sh就清起来,主要啊这么一个安装过程,所以各位啊,按照过程能给它装上。没有特别复杂的,就是里边一个固定流程,一般每一步都需要给他改对就可以做到。这个啊,保存下啊,看到数据同步工具的这个安装。咱们现在就做到了啊,然后各位就是之前同学遇到问题,大部分时候都是因为这个用户权问题,按照我刚才说的啊,你用这个。工具远程去连下你这个Li数据库,就是你在这位置改成你的IP,因为我这里写是本地吗,改成你的IP,如果你再点连接能连上这用户就能用,如果你连不上用户就不能用,你需要新建一个,或者用你之前创建的其他用户啊,你来试一下,只要这里能连上,那就可以做这个操作。
17:04
所以咱们啊,现在把这工具就装上了,然后装上之后呢,咱最后啊,需要在我们的代码中写一段代码来做它的最终内个同步过程,比如说这过程中也需要写段代码来做测试,然后咱们下面啊,把这代码我们来详细解释一下啊,这一代码我强调不需要各位去手动敲一遍,这没有意义,因为这代码是一个固定代码,咱们能看懂会改就可以了,这是一段固定的一个工具代码啊,那咱一会儿把代码我就复制到我们的项目中,给大家来解释一下这代码分析什么意思,最终咱们把这效果做一个测试。
我来说两句