MySQL的主从复制

MySQL的主从复制,指的是可以创建多台和主数据库完全一样的数据库环境(从数据库),对主数据库的写操作(增、删、改)会自动同步到子数据库中。

作用:

  • 从数据库作作为冷备机,进行日常备份,确保数据安全

  • 从数据库作作为热备机,一旦主机宕机,可以切换到从数据库提供服务,提高系统可用性。

  • 可以实现数据库的读写分离,提高系统的并发性。

搭建步骤:

  1. 克隆3台(至少2台)安装过MySQL的虚拟机

  2. 在虚拟机中创建相同的数据库,例如:baizhi 一定要保证机器中 baizhi数据库状态是完全一致的。

  3. 配置主机

    编辑 /etc/my.cnf 文件,明确主机的身份

1.开启日志功

去掉12行的#注释
原配置:# log_bin
修改后:log_bin

2.设置要复制的数据库 wbc和不复制的数据库 mysql

在log_bin下方添加如下配置:
binlog-do-db=wbc
binlog-ignore-db=mysql

3.添加server_id,值要唯一,一般写ip的最后一段

同样在log_bin下方添加配置:
server-id=141

4.重启MySQL

systemctl restart mysqld

5. 登录MySQL,查看状态

4. 添加如下配置:

配置监听哪个主机

1.编辑 /etc/my.cnf 文件

添加如下配置:
server-id=从库的唯一标识值(从库ip最后一段)

  1. 删除 auto.cnf 文件

    rm -f /var/lib/mysql/auto.cnf
  2. 重启MySQL

    systemctl restart mysqld
  3. 登录MySQL,配置从机

    停掉slave
    mysql> stop slave;
    ​
    配置主机信息:
    change master to master_host='主机ip地址',master_user='主机用户名',master_password='主机密码',master_log_file='主机日志文件名',master_log_pos=日志文件的位置;
    ​
    mysql>change master to  master_host='192.168.84.135',master_user='root',master_password='root',master_log_file='localhost-bin.000001',master_log_pos=154;
    ​
    启动slave
    mysql>start slave;
    ​
    查看从机状态
    mysql>show slave status \G;

      如果配置出现问题,show slave status 中会有异常信息。同上述步骤配置第2台从机。

注意:如果配置出错,可以查看位于 /var/log/mysqld.log日志文件的错误信息

主从复制的原理

复制原理实现细节

  1. master在执行更改操作(增、删、改)后,会将操作记录串行地写入到binlog文件中。

  2. slave的IO线程接收到主库的更新记录后,将记录保存到relay log中。

  3. slave的SQL线程读取relay log中的更新语句并在从库执行。

Linux基础学习八:mysql主从复制原理以及详细搭建步骤相关推荐

  1. Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题

    Linux基础学习(十七) wiki,jira 搭建.公司面试常见问题 mysql中 utf8 支持中文字符 du -sh * 查看当前目录所有文件大小 wiki 企业多人协作系统–>企业级文档 ...

  2. MySQL主从复制原理、半同步操作步骤及原理

    MySQL主从复制原理.半同步操作步骤及原理 1.1 企业Linux运维场景数据同步方案 1.1.1 文件级别的异机同步方案 1.scp/sftp/nc 命令可以实现远程数据同步. 2.搭建ftp/h ...

  3. Linux基础学习九:Mysql读写分离原理以及详细搭建步骤

    在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,无论是在安全性.高可用性还是高并发等各个方面都是完全不能满足实际需求的. 因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的 ...

  4. 五、MySQL主从复制原理

    MySQL主从复制原理.半同步操作步骤及原理 标签(空格分隔): mysql 1.1 企业Linux运维场景数据同步方案 1.1.1 文件级别的异机同步方案 1.scp/sftp/nc 命令可以实现远 ...

  5. MySQL主从复制原理应用基础

    mysql主从复制 mysql支持单向 双向 链式级联 实时 异步复制,在复制过程中,一台服务器充当主服务器(Master),而一个或多个其他服务器充当从服务器(Slave) mysql主从复制的应用 ...

  6. mysql主从复制原理详解_简述 MySQL 逻辑架构与主从复制原理。

    ↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! 1.Mysql逻辑架构图 如果能在脑海中构建出MySql各组件之间如何协同工作的架构图,就会有助于深入理解MySq ...

  7. MySQL主从复制原理(原理+实操)

    1.MySQL主从复制原理(原理+实操) 主从复制简介 在实际的生产中,为了解决Mysql的单点故障已经提高MySQL的整体服务性能,一般都会采用「主从复制」. 比如:在复杂的业务系统中,有一句sql ...

  8. linux基础学习——linux的文件权限和目录配置

    linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...

  9. MySQL主从复制原理

    学习MySQL主从复制,从以下几个方面进行: 1. 什么是MySQL主从复制? 2. 为什么要使用主从复制? 3. 主从复制的原理? 4. 主从复制的劣势? 5. 主从切换 6. 实际操作 一.什么是 ...

最新文章

  1. 未来数据中心的选择:宽带多模光纤(WBMMF)
  2. mysql截取字符串最后两位_MySQL字符串函数substring:字符串截取
  3. 贵!iPhone 11系列维修费用出炉 最高的可以入手一部华为P30 Pro了…
  4. centos6.5卸载java,CentOS 5.2卸载自带Java1.4.2 安装JDK6
  5. 杭电1166敌兵布阵(线段树)
  6. 第三篇: UpdatePanel 控件示例
  7. java第三方登录接口_第三方登录接入-qq,weibo-java
  8. Linux samba服务
  9. DAS-DVS分布式光纤振动传感-发展现状与未来趋势分析(华为光纤传感新产品Huawei OptiXsense EF3000)
  10. 中关村 - DIY之如何唯美地阅读电子书
  11. 解决WINDOWS2008上不识别EMULEX COE 11102万兆卡的问题
  12. 如何淡化疤痕留下的黑色色素
  13. 2021蓝牙耳机选购清单:高颜值、高颜值、降噪,五款蓝牙耳机推荐
  14. easyUI可编辑表格编辑器添加事件
  15. ubuntu18.04显卡和触摸板驱动的问题
  16. 超详细的MySQL入门教程(五)
  17. Beautiful Soup4(bs4)在python中解析页面信息以及csv格式
  18. java数据库中间件实现,分布式数据库中间件DDM的实现原理
  19. 夫琅禾费matlab方孔圆孔,圆孔圆环夫琅禾费衍射实验的Matlab仿真设计.pdf
  20. 新斗罗大陆Linux楼高服务端+详细图文架设教程

热门文章

  1. 几行代码轻松实现瀑布流显示。
  2. hibernate(3)对象关联映射
  3. (译文)Flash,Silverlight,Win32:2011三大垂死平台
  4. 第一章课后习题及答案
  5. 我要嫁给一个程序员你们怎么看?
  6. BlueCatTools-域名批量查询软件介绍
  7. 就要有鹤立鸡群的HTML5资本
  8. 水滴石穿C语言之可变参数问题
  9. bond4 交换机配置_CentOS 网卡配置bond4(LACP)
  10. 利用c语言建立交易系统,【图】手把手教会你构建自己的交易系统 - 4_股票论坛,炒股公式,股票指标,股票公式,选股公式_数据、教程交流论坛_理想论坛 - 股票论坛...