生产主主复制(AB),和灾备主从复制(B--->C)。当生产出现问题时,数据写入切换到灾备数据库,待生产恢复后,将灾备回写到生产。步骤如下:

1、灾备与生产其中一台建立主主复制,这样生产的那台就成了多源复制

(ABC)

2、在业务闲时,停止web应用,使用户没有连接,或者锁表

3、将业务切回生产

主主复制架构的实现

主主复制架构,可以实现像主从服务器进行写操作,也就是说一个是另一个的主服务器,也是另一个的从服务器。

由于我们上边已经知道172.16.30.6为172.16.30.5的从服务器了,故我们只需知道172.16.30.5为172.16.30.6的从服务器即可。

172.16.30.5服务器的配置:

# vim /etc/my.cnf

在[mysqld]中添加:

auto-increment-increment = 2

auto-increment-offset = 1

重启服务

# service mysqld restart

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000004 |      107 |              |                  |

+------------------+----------+--------------+------------------+

172.16.30.6服务器的配置:

新建一个用于复制数据的用户:

mysql> grant replication client,replication slave on *.* to repl@'172.16.30.5' identified by '123456';

# vim /etc/my.cnf

在[mysqld]中添加:

log-bin = mysql-bin

auto-increment-increment = 2

auto-increment-offset = 2

重启服务:

# service mysqld restart

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 |      107 |              |                  |

+------------------+----------+--------------+------------------+

主从服务器接下来指定对另一台服务器为自己的主服务器即可:

172.16.30.6服务器的指向:

mysql> stop slave;

mysql> change master to master_host='172.16.30.5',master_user='repl',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=107;

开启从服务进程:

mysql> start slave;

172.16.30.5服务器的指向:

mysql> change master to master_host='172.16.30.6',master_user='repl',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=107;

开启从服务进程:

mysql> start slave;

在172.16.30.6和172.16.30.5服务器上分别查看从服务进程的运行状态:

mysql> show slave status\G

如果出现如下两行,则说明工作正常:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

如果master status是变的,可以用以下锁表的方法

mysql master slave 灾备技术_MySQL灾备恢复在线主从复制变成主主复制及多源复制【转】...相关推荐

  1. mysql复制多行_mysql中的复制方式总结(半同步复制,并行复制,多源复制)

    一.MySQL主从复制(异步复制,默认) Mysql主从复制原理 Mysql的复制原理大致如下: 1.主库记录binlog日志 在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志b ...

  2. mysql master slave区别_mysql master/slave 使用感受

    使用mysql的master/slave部署已经有一段时间.这种架构不能从根本上弥补数据结构设计失误带来的性能问题.聊胜于无. master/slave模式中,数据同步非常快.而master/slav ...

  3. mysql show slave status 无记录_Mysql show slave status 的研究

    我们使用 show slave status \G 来查看 *************************** 1. row *************************** Slave_I ...

  4. 适合MySQL master/slave模式的JDBC driver: lbpool

    去年写了篇MySQL分表实现上百万上千万记录分布存储的批量查询设计模式的文章,思路是基于MySQL手动分表的.缺点是增加了程序的复杂性.现在有一个更简单和方便的现成的产品了,那就是lbpool lbp ...

  5. mysql 5.6.17 备份还原_mysql 备份和恢复

    7. 备份和恢复 本章主要会介绍: 1.备份的类型:逻辑备份,物理备份,全备和增量4种 2.创建备份的方法 3.还原方法,包括还原到时间点 4.备份计划,压缩和加密 5.表维护,恢复损坏的表 7.1备 ...

  6. mysql多源gtid复制_mysql的GTID复制和多源复制

    配置基于GTID的复制 -------------------------------------------- 在参数文件/etc/my.cnf增加下面内容: 主库 master_info_repo ...

  7. mysql 5.7配置多线程复制,MySQL5.7复制功能实战,基于事务的复制,多源复制和多线程复制配置...

    这篇是幕课网-MySQL5.7复制功能实战视频教程的学习笔记.http://www.imooc.com/learn/589 第1章 MySQL复制基础 MySQL是异步复制 采取针对特定用户的读写分离 ...

  8. mysql meb安装_用meb搭建MySQL Master/Slave

    使用meb企业备份工具,自动实现记录二进制相关信息 此种备份方法需要安装一个软件 meb ,软件默认安装在 /opt 目录下,安装 使用meb企业备份工具,自动实现记录二进制相关信息 此种备份方法需要 ...

  9. mysql master 监控_可用于监控 mysql Master Slave 状态的python代码

    代码如下: import os import sys import MySQLdb def getStatus(conn): query = " SHOW SLAVE STATUS &quo ...

最新文章

  1. 【Qt】pro 笔记
  2. 图像聚类与检索的简单实现(一)
  3. 【STM32】SYSTEM文件夹介绍,delay,sys,usart
  4. 使用function module CRM_BUPA_FRG0010_GET_VALIDLIST 获得某个account assign的sales area
  5. 家的味道,家的感觉!!!
  6. 1.无重复字符的最长子串
  7. 帆软报表登录-某些用户需要用自定义的登陆界面,有些用户用默认登录界面
  8. The Second Assignment
  9. Mybatis无法获取带有下划线前缀的字段的值
  10. java 将ofd转为pdf(代码简单)
  11. ER图(实体关系图)怎么画?
  12. 哈希表实现电话号码查找系统
  13. WDF队列分析(3)
  14. 瑞芯微板子人脸识别demo展现
  15. WordPress缩略图出现A TimThumb error has occured解决办法
  16. ZOJ1005 Jugs
  17. python 单行if_python3绘图程序教学:单行If判断式(十三)
  18. IEEE802.11规定了多种WLAN通信标准,其中(61)与其他标准采用的频段不同,因而不能兼容。【答案】A
  19. Au cc插入多轨会话的图文教程
  20. DB2数据库联邦(跨库查询)

热门文章

  1. 女朋友想进高校当老师,其实中学老师更适合他
  2. 浅谈实现SQL Server远距离异地容灾
  3. java加互斥锁关键字_Java中用于给对象加“互斥锁”标记的关键字是。( )
  4. 一加10 Pro胖达白512GB至尊版发布 售价5799元
  5. 库克去年薪酬约6亿元,超员工1400倍,机构建议其降薪
  6. 马斯克点赞中国新能源汽车产业,特斯拉加快中国超级充电网络布局
  7. 哪吒U Pro试驾:透明A柱超实用、满电500公里保底续航
  8. 消息人士:欧盟下月将对英伟达收购Arm交易展开正式调查
  9. 开火锅店的明星们,什么时候才能不道歉?
  10. 疫情之下困难的设备维护工作该如何解决? ​