zoukankan      html  css  js  c++  java
  • MySQL主从复制的原理和注意事项都在这儿了!!

    写在前面

    最近在写Mycat专题,由于不少小伙伴最近要出去面试,问我能不能简单写下MySQL的主从复制原理和注意事项,因为在之前的面试中被问到了这些问题。我:可以啊,安排上了!!

    主从复制原理

    (1) Master 将数据改变记录到二进制日志(binary log)中,也就是配置文件 log-bin 指定的文件, 这些记录叫做二进制日志事件(binary log events);

    (2) Slave 通过 I/O 线程读取 Master 中的 binary log events 并写入到它的中继日志(relay log);

    (3) Slave 重做中继日志中的事件,把中继日志中的事件信息一条一条的在本地执行一次,完 成数据在本地的存储,从而实现将改变反映到它自己的数据(数据重放)。

    注意事项

    (1)主从服务器操作系统版本和位数一致;

    (2) Master 和 Slave 数据库的版本要一致;

    (3) Master 和 Slave 数据库中的数据要一致;

    (4) Master 开启二进制日志,Master 和 Slave 的 server_id 在局域网内必须唯一;

    配置主从复制步骤

    Master数据库

    (1) 安装数据库;

    (2) 修改数据库配置文件,指明 server_id,开启二进制日志(log-bin);

    (3) 启动数据库,查看当前是哪个日志,position 号是多少;

    (4) 登录数据库,授权数据复制用户(IP 地址为从机 IP 地址,如果是双向主从,这里的 还需要授权本机的 IP 地址,此时自己的 IP 地址就是从 IP 地址);

    (5) 备份数据库(记得加锁和解锁);

    (6) 传送备份数据到 Slave 上;

    (7) 启动数据库;

    以上步骤,为单向主从搭建成功,想搭建双向主从需要的步骤:

    (1) 登录数据库,指定 Master 的地址、用户、密码等信息(此步仅双向主从时需要);

    (2) 开启同步,查看状态;

    Slave 上的配置

    (1) 安装数据库;

    (2) 修改数据库配置文件,指明 server_id(如果是搭建双向主从的话,也要开启二进制 日志 log-bin);

    (3) 启动数据库,还原备份;

    (4) 查看当前是哪个日志,position 号是多少(单向主从此步不需要,双向主从需要);

    (5) 指定 Master 的地址、用户、密码等信息;

    (6) 开启同步,查看状态。

    好了,今天就到这儿吧,后续我们实战以各种方式实现MySQL主从复制,我是冰河,我们下期见!!

    重磅福利

    微信搜一搜【冰河技术】微信公众号,关注这个有深度的程序员,每天阅读超硬核技术干货,公众号内回复【PDF】有我准备的一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套简历模板(不断更新中),希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!

    另外,我开源的各个PDF,后续我都会持续更新和维护,感谢大家长期以来对冰河的支持!!

  • 相关阅读:
    42. Trapping Rain Water
    223. Rectangle Area
    645. Set Mismatch
    541. Reverse String II
    675. Cut Off Trees for Golf Event
    安装 VsCode 插件安装以及配置
    向上取整 向下取整 四舍五入 产生100以内随机数
    JS 判断是否为数字 数字型特殊值
    移动端初始配置,兼容不同浏览器的渲染内核
    Flex移动布局中单行和双行布局的区别以及使用
  • 原文地址:https://www.cnblogs.com/binghe001/p/13982147.html
Copyright © 2011-2022 走看看