关于mysql:MySQL主从复制的原理和注意事项都在这儿了

38次阅读

共计 1449 个字符,预计需要花费 4 分钟才能阅读完成。

写在后面

最近在写 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,后续我都会继续更新和保护,感激大家长期以来对冰河的反对!!

写在最初

如果你感觉冰河写的还不错,请微信搜寻并关注「冰河技术 」微信公众号,跟冰河学习高并发、分布式、微服务、大数据、互联网和云原生技术,「 冰河技术 」微信公众号更新了大量技术专题,每一篇技术文章干货满满!不少读者曾经通过浏览「 冰河技术 」微信公众号文章,吊打面试官,胜利跳槽到大厂;也有不少读者实现了技术上的飞跃,成为公司的技术骨干!如果你也想像他们一样晋升本人的能力,实现技术能力的飞跃,进大厂,升职加薪,那就关注「 冰河技术」微信公众号吧,每天更新超硬核技术干货,让你对如何晋升技术能力不再迷茫!

正文完
 0