在企业网站中,后端Mysql数据库只有一台时,会出现单点故障、服务不可用、无法处理大量的并发数据请求甚至数据丢失等等大问题。
改造方法:增加Mysql数据库服务器,对数据进行备份,通过主从复制的方式来同步数据,在通过读写分离来提升数据库的并发负载能力。
MySQL主从复制的类型:
- 基于语句的复制(默认)
在主服务器上执行的语句,从服务器执行同样的语句
- 基于行的复制
把改变的内容复制到从服务器
- 混合类型的复制
一旦发现基于语句无法精确复制时,就会采用基于行的复制
主从复制的工作过程:
主从复制配置步骤和验证
1.### Master、slave1、slave2安装Mysql数据库 ###
2.### 登录Master主服务器配置 20.0.0.10 ###
#vi /etc/my.cnf ###在原来server-id=1的地方修改成11,后面新增log_bin=master-bin,log-slave-updates=true
重启MySQL
登录MySQL数据库给从服务器授权
3.登录slave1 从服务器配置 20.0.0.12
#vi /etc/my.cnf ###在原来server-id=1的地方修改成22,后面新增relay-log=relay-log-bin,relay-log-index=slave-relay-bin.index
###重启数据库,登录slave数据库配置,同步
4.验证主从复制效果
登录master主服务器:创建一个新数据库beibei
登录从服务器验证:
###上述说明新建的beibei数据库同步成功###