博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 主从复制
阅读量:3946 次
发布时间:2019-05-24

本文共 1603 字,大约阅读时间需要 5 分钟。

文章目录

复制的基本原理

slave(从机) 会从 master(主机) 读取 binlog(二进制文件) 来进行数据同步

具体步骤

  • 原理图

在这里插入图片描述

MySQL 复制过程分为三步:

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

复制的基本原则

  1. 每个 slave 只有一个 master
  2. 每个 slave 只能有一个唯一的服务器ID
  3. 每个 master 可以有多个 slave

复制的最大问题

复制的最大问题就是 网络延时问题

一主一从常见配置

  1. mysql 版本一致且服务以后台运行
  2. 主从都配置到 [mysqld] 节点下,都是小写
  3. 主机修改 my.ini 配置文件
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. 从机修改 my.cnf 配置文件
1. 【必须】从机服务器唯一IDserver-id=22. 【可选】启用二进制日志log-bin=mysql-bin
  1. 修改过配置文件,将主机+从机都重启后台 mysql 服务
  2. 主机从机都关闭防火墙

windows 手动关闭防火墙

linux:service iptables stop

  1. 在 windows 主机上建立账户并授权 slave
// 给从机授权GRANT REPLICATION SLAVE ON *.* TO 'zhangsan' @ '从机数据库IP' IDENTIFIED BY '123456';// 刷新状态flush privileges;// 查看 master 的状态show master status;
  1. 在 Linux 从机上配置需要复制的主机
# 如果之前做过同步,请先停止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
  1. 主机新建库、新建表、insert记录、从机复制
  2. 如何停止从机服务器复制功能
# 停止从机服务器复制功能stop slave;

转载地址:http://rpqwi.baihongyu.com/

你可能感兴趣的文章
Ubuntu Mysql 安装与配置
查看>>
QT5.12 Mysql驱动未能加载问题
查看>>
现场直击|SequoiaDB@SIGMOD 2021:关注数据库的根科技存储技术
查看>>
赋能政企智慧办公,巨杉数据库与致远互联完成产品互认证
查看>>
SequoiaDB湖仓一体架构亮相 ACM SIGMOD 2021
查看>>
信通院发布第十二批大数据产品能力评测结果,巨杉数据库两款产品通过
查看>>
巨杉数据库荣获2020年度河南省科学技术进步奖
查看>>
湖仓一体提升管理效率 培育数据沃土
查看>>
报名启动!巨杉数据库 2021 湖仓一体技术大赛带你进入分布式技术的星辰大海
查看>>
python的collections
查看>>
J2ME程序开发新手入门九大要点
查看>>
双向搜索算法
查看>>
日本GAME製作方式
查看>>
移动行业术语资料
查看>>
3G到来将全面颠覆SP、CP游戏规则
查看>>
射击游戏中跟踪弹及小角度移动的开发
查看>>
播放声音文件的完整源代码
查看>>
J2ME编程最佳实践之灵活的RMS应用
查看>>
MOBILE FIRST: HOW TO APPROACH MOBILE WEBSITE TESTING? 移动优先:如何处理移动网站测试?
查看>>
开始使用Retrofit 2 HTTP 客户端
查看>>