mysql 主从介绍_第1张图片
binlog 文件记录日志 是一个二进制文件
主上需开启binlog 才能开始主从
relaylog 终进日志
mysql 主从介绍_第2张图片
应用场景 做一个数据的备份 1.主做读写操作 假如硬件损坏 可以立即提供服务
mysql 主从介绍_第3张图片 2. 做备份 从只提供读的访问
准备工作
mysql 主从介绍_第4张图片
主从都启动mysql
mysql 主从介绍_第5张图片
配置主
mysql 主从介绍
修改配置文件 /etc/my.cnf 更改之后需要重启
mysql 主从介绍_第6张图片
/data/mysql下回生产新文件
mysql 主从介绍
数据备份
mysql 主从介绍
创建新的数据库
mysql 主从介绍
恢复数据库
mysql 主从介绍
主从参考的数据库就是aming
创建用户 主从同步用的
mysql 主从介绍
先锁表 不进行写入
mysql 主从介绍
show master status 位置 filename
mysql 主从介绍_第7张图片
做数据同步
配置从
mysql 主从介绍_第8张图片
编辑配置文件
mysql 主从介绍
重启服务
mysql 主从介绍
传输文件 把主上的数据库文件
mysql 主从介绍
别名
mysql 主从介绍_第9张图片
创建库
mysql 主从介绍
恢复数据库
mysql 主从介绍
登录从数据库 stop slave
mysql 主从介绍
检查是否成功 show slave status\G 是否两个yes
mysql 主从介绍_第10张图片
状态 error 信息
mysql 主从介绍
在主上执行
mysql 主从介绍_第11张图片
测试主从
mysql 主从介绍_第12张图片
测试
mysql 主从介绍_第13张图片
查询操作
mysql 主从介绍
从 数据库查询
mysql 主从介绍_第14张图片
删除数据
mysql 主从介绍
从数据查询
mysql 主从介绍
删除表
mysql 主从介绍_第15张图片
从上查询
mysql 主从介绍_第16张图片
直接在从上删除表之后再在主上删除报错
mysql 主从介绍
主从断开
尝试修复
mysql 主从介绍_第17张图片
还是有错误
mysql 主从介绍
从新做主从 查看fielname位置
mysql 主从介绍
先 stop slave
在重新change master
mysql 主从介绍_第18张图片
重新查看状态

常用配置参数

在do - 定义要同步的库 多个用逗号分隔
从服务器do_table
wild_do 针对aming库。
ignore 忽略表
mysql主从配置uuid相同错误解决
配置mysql主从时,由于是拷贝的mysql目录,导致主从mysql uuid相同, Slave_IO无法启动,报错信息如下:
The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解决办法:修改mysql data 目录下auto.cnf 文件中uuid的值,使两台mysql不同即可,修改后重启mysql服务。