大家好,欢迎来到IT知识分享网。
1 中从复制的基本原理
slave会从master读取binlog来进行数据同步
MySQL复制过程分成三步:
1 master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;
2 slave将master的binary log events拷贝到它的中继日志(relay log);
3 slave重做中继日志中的事件,将改变应用到自己的数据库中。 MySQL复制是异步的且串行化的
2 复制的原则
1 每个slave只有一个master
2 每个slave只能有一个唯一的服务器ID
3 每个master可以有多个salve
复制的最大问题 :延时
3 主从复制 常见配置
3.1 编写主机配置文件
1 mysql版本一致且后台以服务运行
2 主从都配置在[mysqld]结点下,都是小写
3 主服务器唯一ID server-id=1
4 启用二进制日志 log-bin=自己本地的路径/data/mysqlbin
log-bin=D:/devSoft/MySQLServer5.5/data/mysqlbin
5 设置不要复制的数据库 binlog-ignore-db=mysql
6 设置需要复制的数据库 binlog-do-db=需要复制的主数据库名字
7 设置logbin格式 binlog_format=STATEMENT(默认)
注意:mysql主从复制起始时,从机不继承主机数据
3.2 编写从机配置
1 从机配置文件修改my.cnf的[mysqld]栏位下
server-id = 2 relay-log=mysql-relay
2 因修改过配置文件,请主机+从机都重启后台mysql服务
3 主机从机都关闭防火墙 windows手动关闭 360 什么都需要关闭
关闭虚拟机linux防火墙 systemctl stop firewalld
3.3 配置主从
1 在主机运行 GRANT REPLICATION SLAVE ON *.* TO ‘zhangsan’@’从机器数据库IP’ IDENTIFIED BY ”;
2 查询master的状态
show master status;
记录下File和Position的值
执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
在从机执行
CHANGE MASTER TO MASTER_HOST=’主机IP’,MASTER_USER=’zhangsan’,MASTER_PASSWORD=”,MASTER_LOG_FILE=’File名字’,MASTER_LOG_POS=Position数字;
启动从服务器复制功能
start slave;
show slave status\G
下面两个参数都是Yes,则说明主从配置成功!
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如何停止从服务复制功能 stop slave;
如何重新配置主从 stop slave; reset master;
MySQL之全局序列
MySQL权限与安全
MySQL之MYCAT读写分离
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/187427.html