00:01
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是刘川老师。那我们本节课开始呢,来讲一下我们MYSQL的集群的操作啊集群操作,那我们集群操作当中的实验呢,包含这么几个实验,第一个是MYSQL的主从备份,那第二是MY的主主备份,再一个是MYSQ的易主多从,还有MYQ的多主一从,以及MYSO的中间线I密码,OK。然后呢,这是我们的所有要讲的内容,然后主要呢,这个这个章节呢,主要是以实验为主,实验为主生产环境中呢,我们这个这些东西用的都相对比较多一些,好好的去理解我们这些实验的一些原理,多去做几遍,然后呢,去这个做好我们的笔记,OK。首先我们先来看一下我们第一个MYSQ的这个集群当中的第一个MY的主从,那这个MY所谓的主从啊,就是将我们的MYSQL数据库做一个备份啊,做一个备份那一台机器的话,万一数据库所在的服务器出现了故障啊,硬盘坏了之类的,那这个时候我们的这个数据丢失之后可能是找不回来的,那为了安全起见呢,我们可以做一下SQL的主层备份,MY的主通备份呢,利用的原理就是利用的我们的那个MYSQL并belong日志,那上一节给我们讲到了关于MYS的这个B日志的这个,呃什么它的一个功能,以及使用它来进行一个呃这个数据恢复。
01:27
但实际上呢,我们如果两台机器开启了这种并落日之后啊,我们可以让其中一台的这个服务器将并落日传到第二台机器上,然后呢,以此第二台机器把槟榔日读取之后,直接恢复到第二台机器上,什么意思呢?就是两台机器。A机器开启槟榔日志,把槟榔志传给B,那B呢,直接把接收到的槟榔志直接读取,按照槟榔日志里边的格式执行一遍,那它执行了之后,原本空的这个数据库不就变得有内容了吗?而这个过程实时的,也就是说只要A里边增加了呃,删除了,修改了数据,那b log日志就告诉B,那B主机就会按照。
02:09
操作执行一遍,也就说他执行一个操作,告诉我一下这个操作我执行,他执行一遍,我执行一遍,他执行一遍,我那两个主机就实时的进行了一个数据同步。上实时的执行了数据通过,那这个东西它切记一个什么东西呢?切记一个问题,就是切记无操作啊,切记无操作它呢,能防止的是这种意外事故,而不能防止人为的这种误操作,误操作是避免不了的啊,误操作是避免不了的OK。好了,我们来看下这个MySQLlo日志实现的主存备份怎么来操作。首先先我们需要两台主机,SERVE1422台主机,然后呢,两台主机都需要开启我们的B日志,并且我们还需要声明一下两台主机的各自的ID号,用server ID的方式来声明一下,OK,我们先来操作这个事儿。正好我们这边有两台机器,每台机器都用yam来安装一下我们的数据库。
03:23
并且我们的数据库装完之后,我们要给它启动并设为开机自启,然后呢再开启它的并日志这功能,那开启就是直接修改配置文件了,Log-B蓝杠B就可以了。稍等一下。OK,我们直接修改配置文件。ETC下的。CF。
04:01
然后呢,直接在里边写就可以了。一个是log b等于。MY。其次是server杠、ID。等于幺零,我用IP结尾作为这个东西啊。然后呢,其次第二机器VETC线的点CF。一个是log杠病。等于。My circle。一个是。Server-ID等于二零。然后k config。My school。SERVE。My start。出成功没有问题。
05:14
OK,两个主机都没有问题了,然后呢,在主服务器上授权,让从服务器可以连接主服务器啊。在主服务器上授权,从在从服务器上保存授权,我授权给你,你保存授权,注意这个地方,我们来看一下授权怎么授权啊。在主线上执行grant这个授权和我们以往的授权不太一样,我们要么是哦,要么是某一个什么什么select啊,什么create之类的啊,Drop呀,Delete之类的,但这个地方用的是replication啊,Replication比如说授权让这个服务器作为从服务器,Replication slave指的是授权让它以从服务器的身份运行。嗯。
06:01
嗯,然后后边是on on后边用了是所有库所有表啊,然后呢,To给哪个用户以哪个用户的身份啊,这个地方就正常写身份就可以了,然后呢,嗯,哪个客户端,也就是说你的从服务器是哪个机器,然后呢,后边是密码啊。比如说和那个之前的授权很相似,很相似,这个地方我们用什么呢?这个地方我们用slave用户就可以了。然后在主服务器上用show命令看一下主服务器的状态,可以看到一个B日志的日志文件名,以及日志文件的position大小。这个呢,涉及到一会儿我们要进行一个从服务器保存的时候的一个文件名和大小的一个指令。来看一下。这个地方所看到的文件名和大小,就一会儿就要写到从服务器上文件名和大小。OK,就干这个事用了好了,我们先来授权。在主服务器上先登录的数据库当中。
07:01
然后用授权啊。授权的时候我们要授权。然后呢,授权给什么库什么表。然后给哪个用户。并且要设置这个用户以什么方式登录,那我们这个用户是从二零登录,所以说要设置成192.168.88.20就可以了。然后identified by。然后密码是123456。就可以了,OK,那至此呢,我们这个授权就完成了啊,这次我们授权完成了,那授权完成的下一步是查看一下我们这个数据库里边啊,这个它的这个二进制文件的名字和二进制文件的大小,用show。
08:09
Master。Sales。003259。记住这个文件名和大小,在从服务器上。登录数据库之后在里边接收授权,能不能接收授权用change master to的方式?Master处理方式,分别写上master user master password master host master log file master log position大小分别把这些东西都写上。然后把这东西都写上,然后呢,这个执行一下,就相当于保存了主数据库给你的授权。Change master two。这个接受一下授权。Change。Master。Two。然后呢,是master,第一个什么master user。
09:04
等于。Ma用的用户是love。然后呢,接着写第二个,第二个什么,第二个是master password。等于所使用的密码是123456。Master host。Master host就是master服务器的地址,主服务器地址192.168.88.10,这个是啊。辅助服务器的。然后这个是master log fire master log fire。就是日志文件的名字。日志文的名字是123455个零啊,注意啊,数一下。五个零五个零。
10:02
MYSQL-B点。MY-B。2123453。这个文件到目前为止的大小,当前的大小叫master log啊。POS就是POS position的缩写。Master杠杠。等于多少呀?主副墙上写了。259。查了,这次就写完了。啊,这就行了,OK,我们来接受一下授权。接收一下授权之后呢,这个会在服务器的一个,呃。从服务器的一个目录上有所显示啊,有所显示,我们怎么让他看到呢?就是我们去看一下这个目录。手这个折叠下。
11:07
怎么查看呢?退出数据库之后呢,去到这个叫my circle的目录下啊,挖一下log一下master的目录下,然后去到那个目录下之后呢,可以看到一个叫mastero的文件。退出CD的根下下。叫。下的lib下的MY下。找到我们的master info。一下我们的master。这不就是那个003259。主服器地址连接主服务器是用的用户和密码以及端口吗?就那些信息。搞定。这个时候开启重服务器啊,开启重复器怎么开启啊,登录到从服务器上start slave就可以了。登录start slave就可以了。
12:01
启动成功之后,怎么确定启动成功了呢?要有两个yes,一个是sli IO r,一个是sli circle r RO r指的是主服务器向这传递文件能成功就是是这个进程是否运行SQL文件,指的是解析那个传过来的文件里边的语法的线程是不行,这两个都要启,否则是失败的。怎么查看show slave status?Slave。STS4。呼,去吧。SLA。STTS。看两个精神都是yes,没有问题。然后呢,我们怎么来确定我们的这个主从同步没有问题呢?就是去主服务器创建一个库,看从服务器有没有。
13:00
很简单啊,受data ses。先登录一下。受das。目前除了默认的都没有来主数据库里边,然后我没用。Create datae。创建一个叫ABC的库。去从里边看一下。删除了。主从数据库完成了啊,主从数据库完成了。OK,没问题吧?这就是我们的主从数据库的模式啊,主从数据库的模式,OK,那我们本节课就先讲到这儿,我们下节课再见。
我来说两句