本文共 1603 字,大约阅读时间需要 5 分钟。
slave(从机) 会从 master(主机) 读取 binlog(二进制文件) 来进行数据同步
MySQL 复制过程分为三步:
每个 slave 只有一个 master
每个 slave 只能有一个唯一的服务器ID
每个 master 可以有多个 slave
复制的最大问题就是 网络延时问题
1. 【必须】主服务器唯一IDserver-id=12. 【必须】启动二进制日志log-bin=自己本地的安装路径/mysqlbinlog-bin=D:/MySQLServer5.5/data/mysqlbin3. 【可选】启动错误日志log-err=自己本地的安装路径/mysqlerrlog-bin=D:/MySQLServer5.5/data/mysqlerr4. 【可选】根目录basedir="自己本地安装路径"basedir="D:/MySQLServer5.5/"5. 【可选】临时目录tmpdir="自己本地安装路径"tmpdir="D:/MySQLServer5.5/"6. 【可选】数据目录datadir="自己本地安装路径/Data/"datadir="D:/MySQLServer5.5/Data/"7. 主机、读写都可以read-only=08. 【可选】设置不要复制的数据库binlog-ignore-db=mysql9. 【可选】设置需要复制的数据库binlog-do-db=需要复制的主数据名字
1. 【必须】从机服务器唯一IDserver-id=22. 【可选】启用二进制日志log-bin=mysql-bin
windows 手动关闭防火墙
linux:service iptables stop// 给从机授权GRANT REPLICATION SLAVE ON *.* TO 'zhangsan' @ '从机数据库IP' IDENTIFIED BY '123456';// 刷新状态flush privileges;// 查看 master 的状态show master status;
# 如果之前做过同步,请先停止STOP SLAVE;# 给linux从机授权CHANGE MASTER TO MASTER_HOST='主机IP',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=Position数字;# 启动从机服务器复制功能start slave;# 检查主从配置是否成功show slave status\G# 下面两个参数都是 yes,则说明主从配置成功!Slave_IO_Running:YesSlave_SQL_Running:Yes
# 停止从机服务器复制功能stop slave;
转载地址:http://rpqwi.baihongyu.com/