MySQL高级-主从复制
Posted IT-執念
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL高级-主从复制相关的知识,希望对你有一定的参考价值。
一、复制的基本原理
1、slave会从master读取binlog来进行数据同步
2、步骤+原理图
二、复制的基本原则
1、每个slave只有一个master
2、每个slave只能有一个唯一的服务器ID
3、每个master可以有多个salve
三、复制的最大问题
1、延时
四、一主一从常见配置(主机是在windows环境下,从机是在linux环境下)
1、mysql版本一致且后台以服务运行
2、主从都配置在【mysqld】节点下,都是小写
3、主机修改my.ini配置文件
①【必须】主服务器唯一ID
server-id=1
②【必须】启用二进制日志
③【可选】启用错误日志
④【可选】根目录
⑤【可选】临时目录
⑥【可选】数据目录
⑦read-only=0
读写都可以
⑧【可选】设置不要复制的数据库
binlog-ignore-db=mysql
⑨【可选】设置需要复制的数据库
bing-do-db=需要复制的主数据库名字
4、从机修改my.cnf文件
①【必须】从服务器唯一ID
②【可选】启用二进制日志
5、因修改过配置文件,请主机+从机都重启后台mysql服务
6、主机从机都关闭防火墙
7、在windows主机上建立账户并授权slave
①
②查询master的状态
show master status;
记录下File和position值
8、在linux主机上配置需要复制的主机
9、主机新建库、新建表、insert记录,从机复制
10、如何停止从服务复制功能
stop slave;
以上是关于MySQL高级-主从复制的主要内容,如果未能解决你的问题,请参考以下文章
Mysql DBA 高级运维学习笔记-MySQL主从复制故障解决
Mysql DBA 高级运维学习笔记-生产场景mysql主从复制读写分离授权方案及实战