Mysql 主从复制

Mysql 主从复制1 中从复制的基本原理 slave 会从 master 读取 binlog 来进行数据同步 MySQL 复制过程分成三步 1 master 将改变记录到二进制日志 binary log

大家好,欢迎来到IT知识分享网。

1 中从复制的基本原理

slave会从master读取binlog来进行数据同步

Mysql 主从复制

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

Mysql 主从复制

3.3 配置主从

1 在主机运行 GRANT REPLICATION SLAVE ON *.* TO ‘zhangsan’@’从机器数据库IP’ IDENTIFIED BY ”;

Mysql 主从复制

2 查询master的状态

show master status;

Mysql 主从复制

记录下File和Position的值

执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

在从机执行

CHANGE MASTER TO MASTER_HOST=’主机IP’,MASTER_USER=’zhangsan’,MASTER_PASSWORD=”,MASTER_LOG_FILE=’File名字’,MASTER_LOG_POS=Position数字;

Mysql 主从复制

启动从服务器复制功能

start slave;

show slave status\G

Mysql 主从复制

下面两个参数都是Yes,则说明主从配置成功!

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

如何停止从服务复制功能 stop slave;

如何重新配置主从 stop slave; reset master;


MySQL之全局序列

MySQL权限与安全

MySQL之MYCAT读写分离

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/187427.html

(0)
上一篇 2025-09-04 10:20
下一篇 2025-09-04 10:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信