1.主从配置

1.主库开启binlog
vim /etc/my.cnf[mysqld]
log-bin=mysql-bin
server-id=1//查看
show variables like '%log_bin%';
show master status;
reset master;2.从库开启relay-log
[mysqld]
server-id=2
relay-log=mysql-relay-bin#replicate-do-db = test #在master端不指定binlog-do-db,在slave端用replication-do-db来过滤
#replicate-ignore-db = mysql #忽略的库//查看
show variables like '%relay_log%';3.主机授权
grant replication slave on *.* to slave@192.168.0.113 identified by '123456';4.配置从库
change master to
master_host='192.168.0.106',
master_port=3306,
master_user='slave',
master_password='123456',
master_log_file='mysql-bin.000001',
master_log_pos=154;5.开启监听
start slave;6.查看状态,这2个要都为yesshow slave status \GSlave_IO_Running: YesSlave_SQL_Running: Yes//停止 slave
stop slave;replicate-do-db  // 指定数据库
replicate-do-table // 指定表
replicate-ignore-db //忽略数据库
replicate-ignore-table // 忽略表show slave status // 查看从服务器状态注意:从服务器与住服务器的连通性。
1.主从服务器同步维护
1.阻塞主服务器更新
flush tables with read lock;
show master status; // 查看当前主服务器位置状态2.设置从服务器等待更新的点
select master_pos_wait('mysql-bin.000014',154)3.同步完成后,允许主服务器更新
unlock tables;2.切换主从服务器
1.先确保所有的从数据库都已经执行了 relay_log 中的全部更新, 用 show processlist 查看 Slave has read all relay log;
2.在从服务器s1上,执行 stop slave 操作, 然后 reset master 重置成主数据库
3.在 s2 上 执行 stop slave 停止服务,然后 change master to MASTER_HOST='s1' 执行 s1. start slave;
4.通知所有客户端指向 s1
5.删除新主服务器上的 master.info 和 relay-log.info 文件

2.双主热备:

双主热备(互为主从,然后再各自挂上一个从):在原先的主从上做:1.原先的 slave 机器开启 binlog:server-id=2relay-log=mysql-relay-binlog-bin=mysql-bin  //开启binlogbinlog_format=mixed log_slave_updates=1 //将relay-log写入binlog中,这样即使在主库中写binlog,从库的binlog也一样。将来主挂掉了,从可以作为主2.重启从库mysql3.在从库给主机授权grant replication slave on *.* to master@192.168.0.108 identified by '123456';4.让主机监听从机
[mysqld]
log-bin=mysql-bin
server-id=11
relay_log=mysql-relay-bin
log_slave_updates=1  //  让更新也更新到第二个主库的bin-log中//重启mysql master//重置slave
reset slave;
stop slave;change master to
master_host='192.168.0.113',
master_port=3306,
master_user='master',
master_password='123456',
master_log_file='mysql-bin.000003',
master_log_pos=765;//开启slave
start slave;注意,如果报不同步的错误的话:
Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position; the first event 'mysql-bin.000001' at 254, the last event read from 'mysql-bin.000001' at 4, the last byte read from 'mysql-bin.000001' at 4.'先stop slave, 然后将 master_log_pos 改为 4(错误信息提示的位置);

1.安装配置

2.主要复制启动选项:

3.日常管理维护

4.切换主从服务器

https://mp.weixin.qq.com/s/OD-mz2fk2bKKMemCj1W4Sw

41.MySQL 主从复制, 双主热备相关推荐

  1. mysql+keepalived 双主热备高可用

    理论介绍: 我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即 ...

  2. mysql设置keepalived_MySQL高可用性之Keepalived+MySQL(双主热备)

    环境描述: OS:CentOS6.5_X64 MASTER:192.168.0.202 BACKUP:192.168.0.203 VIP:192.168.0.204 1.配置两台MySQL主主同步 [ ...

  3. mysql+keepalived必须要lvs吗_MySQL 双主热备 + LVS + Keepalived 高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  4. mysql+keepalived必须要lvs吗_Mysql双主热备+LVS+Keepalived高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  5. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

  6. keepalived mysql双主架构图_基于keepalived Mysql双主热备配置

    基于keepalived双主热备: 一.环境: OS:CentOS 6.5 X64 DB Version:Percona Mysql 5.7.15-9-log 路径:/app/mysql57 数据文件 ...

  7. ubuntu mysql双主热备配置_MySql双主热备配置

    用四台服务器配置MySql双主热备配置 主机1服务器ip:192.168.31.208 主机2服务器ip:192.168.31.133 从机1服务器ip:192.168.31.121 从机2服务器ip ...

  8. MySQL8.0.19 双主热备

    MySQL8.0.19 双主热备 一.环境准备 二.双主配置 2.1 主机A(131)配置 2.2 主机B(132)配置 2.3 主机A(131)主从配置 2.4 主机B(132)主从配置 2.5 启 ...

  9. Mysql+Keepalived实现双主热备

    我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短 MySQL双主复制,即互为Mast ...

  10. mysql双主故障自动切换_mysql双主热备宕机自动切换

    一.定义 通常说的「双机热备」是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短. 二.原理 Keepal ...

最新文章

  1. 广泛的信号处理链如何让语音助理“正常工作”
  2. 那些上学的时候没很好理解的数学概念(原)
  3. JavaScript学习笔记——对象知识点
  4. excel排名_Excel案例:比赛中,如何实时显示排名
  5. python外汇交易回测系统_易经量化交易系统之回测系统1
  6. 一个API方式存取日志文件的模块[VB]
  7. Netlink 0002 -- 什么是Netlink
  8. Centos 6.4 安装erlangrabbitmq
  9. 10分钟学会数据地图制作,让你的可视化再高一级!
  10. 关于飞思卡尔MSCAN滤波器的理解
  11. 企业微信异常java.security.InvalidKeyException:illegal Key Size的解决方案,提供jce_policy-8下载
  12. 矿大计算机学院的周裕浩,2019年“中国矿业大学优秀创新硕士奖学金”评选结果...
  13. NC65单据节点开发
  14. 看完这篇人工智能的文章,能帮你超越90%的人
  15. 关于软件研发生产力的误区与思考
  16. 神经网络控制与matlab仿真,matlab神经网络预测模型
  17. [待续]联想ThinkPadE420升级之路:英睿达(Crucial)MX500+XP开启AHCI模式+64位win10
  18. C# VBA 提取word中图片方法
  19. 英语 计算机水平怎么填写,计算机水平一般怎么填
  20. 为了一亿像素,小米走进“第八号当铺”

热门文章

  1. 慢慢看Spring源码
  2. Screen Space Reflection 2
  3. bzoj3631: [JLOI2014]松鼠的新家(LCA+差分)
  4. PostgreSQL中 AnyElement AnyArray AnynonArray的区别与联系
  5. C# 改变图片大小的功能代码片段 (wince5)
  6. P1018 乘积最大(高精度加/乘)
  7. 安卓旅途之——开发数独(总结)
  8. 如何让谷歌取消自动重定向
  9. 深入理解C/C++ [Deep C (and C++)] (1)
  10. Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩