mysql 主从_MySQL主从复制与双主互备

cfc04ed16ef6e6ed280088db65048f18.png

一、Centos7搭建MySQL主从复制(冷备)

主从复制原理

1 Master将改变记录到二进制日志(binary log)中
2 Slave将Master的二进制日志事件(binary log events)拷贝到它的中继日志(relay log)
3 Slave重做中继日志(Relay Log)中的事件,将Master上的改变反映到它自己的数据库中
4 这些是由从库在做,所以是异步的数据同步

f7db3f19d14d66408b826cfa9846e775.png

主从复制应用场景

1 主从服务器互为备份,加强数据库架构的健壮性
2 主从服务器读写分离,分担网站压力,从服务器只处理用户的查询请求
3 将从服务器,按照业务拆分,分担压力

主从复制实践

1. 必须检查防火墙是否已经关闭,若开启状态,先关闭

systemctl status firewalld.servic

886544c792c1928af3d48681b4bdab0f.png

注:主从服务器都要关闭

2. 主服务器配置

① 复制mysql配置文件模板到/etc/my.cnf

② 重新启动MySQL

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 
service mysql restart

417c0ab8cc943d128ccc7dae2a9cb8f0.png

③ 进入MySQL,查看server_id

show 

e909133852d2b4ef37cb26c4c3ff10ee.png

④ 查看MySQL主库的日志文件信息

show 

238c548fb0b900ccb4900ae58a30766c.png

从服务器的配置

① 复制mysql配置文件模板到/etc/my.cnf

② 修改配置文件/etc/my.cnf的sercer_id,这里修改为2

③ 重新启动MySQL

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf   
vim /etc/my.cnf 
service mysql restart

ee3e8f3926444573cc36c9ad21d99053.png

6bb105b310c89cafdbf216af02c2ae64.png

④ 进入从MySQL查看server_id是否修改成功

show 

47f2d01e7dbf35931ebe919fde958d9d.png

⑤ 设置跟踪主库日志文件

从库MySQL中输入如下信息
  • master_host 为主库IP地址
  • master_user 为主库用户名
  • master_password 为主库密码
  • master_log_file 为主库日志文件
  • master_log_pos 为主库日志所占位置
change 

4a209f6dc7f9f7290ec079c133d6da07.png

⑥ 启动slave服务,并查看slave服务信息

start 

45a075aebb789f4a9bf4e417044c1fcc.png

3. 主服务器设置授权并刷新设置, 否则无法完成主从复制, 注意是在主服务器执行授权

grant 

17f68daf284ef0b5e4bdab7822fe606e.png

4. 主从复制测试

55472ae33986843586ea715daf5f2198.png

6ccff34a1df6b892dfc94740af0aa6dd.png

二、CentOS7搭建MySQL双主互备(热备)

双主互备就是要保持两个数据库的状态自动同步,对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致,这样做的意义是既提高了数据库的容灾性,又可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量

双主互备实践

  1. 基于以上,查看从服务器日志信息
show 

6292f0b55e4c1afadc0adb7e6a67e1ed.png

1. 主服务器配置

① 设置跟踪主库日志文件

主库MySQL中输入如下信息
  • master_host 为从库IP地址
  • master_user 为从库用户名
  • master_password 为从库密码
  • master_log_file 为从库日志文件
  • master_log_pos 为从库日志所占位置
change master to
master_host='192.168.110.131',
master_user='root',
master_password='1234',
master_log_file='mysql-bin.000001',
master_log_pos=107;

8c228cd24ccdeb27bca1774636868640.png

② 启动slave服务,并查看信息

start 

c0692e286e16382321b6f490d257456a.png

2. 双主互备测试

4dd7d8787bf64179cc76a506af9e97d2.png

b3cbcd777080c18fb01b850b6827dd32.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值