一、原理简介
主从复制原理: Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。
双机热备概念: 指要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。
主从复制的原理图:
执行主从复制三步:
①master将改变记录到二进制日志(Binary log)
②Slave访问Master将Master的Bibary log 记录拷贝到Slave的中继日志(Relay log)
③Slave的SQL thread线程执行Relay log的事件,将改变执行一遍,同步到Slave的数据库中
二、Mysql搭建单向的一主一从
1.服务器准备:准备两台服务器或者两个虚拟机
2.参考上篇博文<>,在这两台服务器上分别安装好Mysql,两台服务器上mysql的用户名和密码都是root
3.我们以下的配置统一称呼,MasterA和SlaveB
①在MasterA服务器上给SlaveB授权
使用命令连接mysql:
mysql -uroot -proot
执行授权命令:g