mysql的主从复制(windows主,linux从)

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的主从复制(windows主,linux从)相关的知识,希望对你有一定的参考价值。

一 主从复制原理

1.1 原理

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

 mysql 复制过程分成三步:

1.master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件, binary log events 2.slave master binary log events 拷贝到它的中继日志(relay log); 3.slave 重做中继日志中的事件,将改变应用到自己的数据库中。 MySQL 复制是异步的且串行化的

1.2 配置步骤

1.在主服务器mysql的my.ini配置文件进行如下信息:

主服务器唯一 ID server-id=1 启用二进制日志 log-bin= 自己本地的路径 /data/mysqlbin log-bin=D:/devSoft/MySQLServer5.5/data/mysqlbin 设置不要复制的数据库 binlog-ignore-db=mysql 设置需要复制的数据库 binlog-do-db= 需要复制的主数据库名字 设置 logbin 格式 binlog_format=STATEMENT (默认) 注意:mysql 主从复制起始时,从机不继承主机数据 2.从服务器mysql的my.cnf配置文件配置如下: # 从机服务 id server-id = 2 # 注意 my.cnf 中有 server-id = 1 # 设置中继日志 relay-log=mysql-relay 3.因修改过配置文件,请主机 + 从机都重启后台 mysql 服务 4.主机从机都关闭防火墙、安全工具(腾讯管家等) 5.在 Windows 主机上建立帐户并授权 slave # 创建用户,并授权 GRANT REPLICATION SLAVE ON *.* TO ' 备份账号 '@' 从机器数据库 IP' IDENTIFIED BY '123456'; 6.查询 master 的状态,并记录下 File Position 的值 # 查询 master 的状态 show master status;

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

7.在 Linux 从机上配置需要复制的主机

# 查询 master 的状态 CHANGE MASTER TO MASTER_HOST=' 主机 IP',MASTER_USER=' 创建用户名 ',MASTER_PASSWORD=' 创建的密码 ', MASTER_LOG_FILE='File 名字 ',MASTER_LOG_POS=Position 数字 ; 8. 启动从服务器复制功能 start slave; show slave status\\G;

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

Slave_IO_Running: Yes Slave_SQL_Running: Yes  9. 主机新建库、新建表、 insert 记录,从机复制 10. 如何停止从服务复制功能 stop slave;

以上是关于mysql的主从复制(windows主,linux从)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主从复制与主主复制

MySQL的主从复制

如何在一台windows主机上搭建mysql主从复制

Linux——MySQL主从复制读写分离

Windows下MySQL主从复制的配置

linux笔记 第四十课 mysql主从复制