linux5月16日课笔记
说明:有很多同窗不能一次性把实验作成功,这是由于还不熟悉,建议至少作3遍html
17.1 MySQL主从介绍
17.2 准备工做
17.3 配置主
17.4 配置从
17.5 测试主从同步mysql
有的同窗,遇到主从不能正常同步,提示uuid相同的错误。这是由于克隆机器致使。
https://www.2cto.com/database/201412/364479.htmllinux
17.1 MySQL主从介绍sql
先到r.aminglinux下载一个5.6版本64位的mysql,解压。数据库
解压完的目录,移动到这里ide
建立用户
进入到里面,初始化测试
检查是否初始化成功,看是否有两ok,或者用echo $?ui
配置配置文件3d
拷贝配置文件。日志
编辑它
报错了,查看错误日志。
查看更多。
权限变成root root
要改回来。
启动成功。
第二个主机也要启动起来。
若是要开机启动,要运行以下命令。
17.3 配置主
编辑配置文件。
加入两行:server-id=129 log_bin=aminglinux2
重启mysql
aminglinux1.ind 为前缀的文件,很重要,是实现主从的根本。
为了避免损坏以前作的blog,备份一个出来。
建立一个新的库:
把数据恢复回来
建立用户:
进入msql
建立用户,命令以下:
锁一下,再也不写数据。这样才能二者保持同步。
查看master 的状态,这些数据是要记录的,一会要在slave端用到:
为了和生产环境同样,尽可能把库备份过去。在从上,同步以下库,mysql不用同步,里面存在着不少用户密码,不可能把所有复制过去:
下一步,把/tmp/下的sql文件拷贝到从
17.4 配置从
查看一下mysql服务有没有启动?
编辑按文件/etc/my.cnf
写入server-id=132
重启
拷贝过去
命令不存在,由于没有建立PATH
作alias
进入mysql
建立用户
恢复数据
查看两边是否是一致
登陆进来。
用主上的master里的数据
查看,有没有配置成功,若是成功了会有两个YES。
在主上运行以下命令:
17.5 测试主从同步
主的操做以下:
从的操做以下:
主上面清空
主上面上查询,还有一行,内容是空的。
从上的操做:
在主上的操做,清空表,
在从上的操做,查看表,表没有了
在从上的操做:把数据库删了,会致使主从不一致。
在主上的操做:执行命令drop database aming;
在从上的操做:再执行命令drop database aming;
aming数据库不存在,显示以下://由于在从上已经把数据删除了。
修复的方法以下:
若是仍是有错,须要从新建立主从。
从新作主从,操做以下:
主:
从:
直接复制刚才的命令,除了master_log_pos须要改成主的的position,由于没有更改数据,数据是一致的。