mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器。

双机热备的条件是双机mysql版本必须一致。

服务器分别为A(172.16.9.212)、B(172.16.9.213),配置步骤如下:

一、A->B主从备份

1、在主服务器A上创建从服务器备份的用户,IP地址为B的IP

grant replication slave on *.* to 'wuwei'@'172.16.9.213' identified by '123456';

2、打开主服务器A的二进制日志binarylog

vim /etc/my.cnf

新增配置如下:

要同步的数据库为smartmon

配置好保存后需重启mysql

3、如果初态不同,则要同步初态

先锁定 smartmon数据库:

FLUSH TABLES WITH READ LOCK;

然后导出smartmon数据:

mysqldump --master-data -uroot -p smartmon > /root/smartmon.sql

解除锁定:

UNLOCK TABLES;

4、查看主服务器A的binary日志位置,配置从服务器需要用到:

show master status\G

5、打开从服务器B的中继日志relay_log

新增配置如下:

设置要备份的数据库为smartmon

保存,重启mysql

6、导入主服务器A的数据库初态

拷贝A生成的smartmon.sql到B服务器,再导入

mysql -uroot -p smartmon < smartmon.sql

然后可以在mysql环境中查看到数据库的数据是一样的

7、在从服务器B上开启主从同步,host为A的IP,用户密码是在主服务器A上设置备份用户,log_file和log_pos是主服务器master的binary看到的信息。

MariaDB [smartmon]> change master to

-> master_host='172.16.9.212',

-> master_user='wuwei',

-> master_password='123456',

-> master_log_file='mysql-bin.000001',

-> master_log_pos=2338575;

8、在从服务器B上查看slave状态

show slave status\G

图中的红框, 两个都是Yes, 说明开启成功。

从A到B的主从复制就完成了,所有在A中的修改都能自动同步到B,但是对B的修改却不能同步到A。因为是单向的,如果需要双向同步的话,需要再做一次从B到A的复制。

二、B->A主从备份

实际就是步骤一的逆向操作。将B(172.16.9.213)作为主服务器,A(172.16.9.212)作为从服务器。步骤基本和上面一样:

1、在B中创建备份用户

grant replication slave on *.* to 'wuwei'@'172.16.9.212' identified by '123456';

2、打开 /etc/my.cnf , 开启B的binarylog:

新增配置如下:

3、不需要导出B的初态同步到A上了,因为A和B的初态是一样的(步骤一实现的),查看master日志状态。

show master status\G

4、登录到A服务器开启中继relay_log

5、在A服务器上开启同步:

MariaDB [smartmon]> change master to

-> master_host='172.16.9.213',

-> master_user='wuwei',

-> master_password='123456',

-> master_log_file='mysql-bin.000003',

-> master_log_pos=2394;

host为B的IP地址,user、password是在B上创建的备份用户,log_file、log_pos是在B上看到的master状态信息。

6、在A上查看slave status.

如果IO进程和SQL进程都为YES,说明从B到A的同步成功。

如果为NO或者执行步骤5失败的,则需要查看mysql日志文件/var/lib/mysql/主机名.err文件查找错误

图中的error信息是说找不到中继日志文件。

这是因为我们在配置A的中继文件时改了中继文件名,但是mysql没有同步。解决办法:

先停掉mysql服务,然后删掉/var/lib/mysql下的relay-log.info、主机名-relay-bin.000001、主机名-relay-bin.index,再启动mysql查看slave status就变为YES了。

配置完成。

Mysql双机热备实现数据库高可用

mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器. 双机热备的条件是双机mysql版本必须一致. 服务器分 ...

Mysql双机热备配置(超详细多图版)

一.双击热备介绍 1.基本概念 双机热备特指基于高可用系统中的两台服务器的热备(或高可用),双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active- ...

Mysql双机热备--预备知识

1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器 ...

mysql双机热备的实现

转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...

&lpar;转&rpar;mysql双机热备的实现

mysql双机热备的实现 原文:http://www.zjian.me/web/php/mysql%E5%8F%8C%E6%9C%BA%E7%83%AD%E5%A4%87%E7%9A%84%E5%AE ...

mysql 主从复制(mysql双机热备的实现)

转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...

MySQL双机热备环境搭建

一.    前期准备 准备两台服务器(电脑),接入到同一局域网中,能够使双方可以ping通: 安装MySQL数据库,具体安装方法网上很全面,但是安装的版本需保持一致: 服务器IP地址设置. l  A服 ...

CentOS系统MySQL双机热备配置

1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...

随机推荐

牛顿法求平方根 scala

你任说1个整数x,我任猜它的平方根为y,如果不对或精度不够准确,那我令y = (y+x/y)/2.如此循环反复下去,y就会无限逼近x的平方根.scala代码牛顿智商太高了println( sqr(10 ...

迪杰斯特拉&lpar;Java&rpar;

public class Dijsktra { public static void main(String[] args) { Dijsktra d=new Dijsktra(); int[][] ...

java中length,length&lpar;&rpar;&comma;size&lpar;&rpar;的区别

1. java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2. java中的length()方法是针对字符串String说的,如果想看 ...

jquery 事件绑定以及解绑定

var targetSelect = $("#@(Perfix)tbData tbody tr select[data-target]"); targetSelect.off(&q ...

android模块化app开发笔记-2插件间布局文件共享

android编程时布局文件,图片资源等都是放在同一个文件夹下,这样照成一个问题就是我们想重用UI布局文件和图片时就还需要其分离这些资料,相信大部分android程序员都遇到过这样的问题,其痛苦程度不 ...

C&num; 图片保存到数据库和从数据库读取图片并显示

图片保存到数据库的方法: public void imgToDB(string sql)        {   //参数sql中要求保存的imge变量名称为@images            //调 ...

懒惰的JY--关于遍历

先上题: [问题描述] 众所周知,JY的百度搜索算法已经练的炉火纯青,任何搜索题都能0.000ms出解. 不幸的是,JY遇到了一道百度搜索算法解决不了的题目,题目是这样的: 给定N个数A[1] A[2 ...

MySQL Workbench是一款专为MySQL设计的ER&sol;数据库建模工具

MySQL  Workbench是一款专为MySQL设计的ER/数据库建模工具.它是著名的数据库设计工具DBDesigner4的继任者.你可以用MySQL  Workbench设计和创建新的数据库 ...

&lbrack;译&rsqb;Stairway to Integration Services Level 9 - Control Flow Task Errors

介绍 在本文中,我们会实验 MaximumErrorCount和ForceExecutioResult 故障容差属性,并且还要学习Control Flow task errors, event han ...

系列五AnkhSvn

原文:系列五AnkhSvn AnkhSvn介绍 AnkhSVN是一款在VS中管理Subversion的插件,您可以在VS中轻松的提交.更新.添加文件,而不用在命令行或资源管理器中提交.而且该插件属于开 ...

centos7双机搭建_Centos7 Mysql 双机热备实现数据库高可用相关推荐

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

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

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

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

  3. 使用xtrabackup(innobackupex)实现MySQL的热备

    mysql 的热备 http://www.178linux.com/10139 http://www.linuxidc.com/Linux/2014-04/99671.htm http://63487 ...

  4. mysql innodb热备_mysql主从热备配置(含innodb)终极版

    转自 http://blogread.cn/it/article/361?f=wb mysql主从热备有2种配置方式,备份某些库或者忽略备份某些库,建议选择后者 master机器 以下是代码片段: v ...

  5. mysql keepalived双主双活_mysql高可用架构方案之中的一个(keepalived+主主双活)

    Mysql双主双活+keepalived实现高可用 文件夹 1.前言... 4 2.方案... 4 2.1.环境及软件... 4 2.2.IP规划... 4 2.3.架构图... 4 3.安装设置MY ...

  6. 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构

    015-08-09 杨尚刚 高可用架构 此文是根据杨尚刚在[QCON高可用架构群]中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处. 杨尚刚,美 ...

  7. mysql datahost ha_mysql MySQL数据库高可用HA实现

    起因:在工作中常常要用到mysql,平常只是对数据库crud,并没有认真的了解过她,sql语句也只是会一些最基本的,和常用的,一些不常用的都要去网上百度,即决定学习一下mysql,来了解她,虽然开发很 ...

  8. MySQL学习笔记(1)——高可用组复制

    MySQL学习笔记(1)--高可用组复制 积土成山,风雨兴焉.积水成渊,蛟龙生焉. 一.概念 组复制(MySQL Group Replication,MGR)是MySQL官方在MySQL 5.7.17 ...

  9. 数据库mysql工序_网易杭研总结:数据库高可用技术之道(4)

    数据库作为IT系统中最关键的服务之一,其可用性一直是系统设计中的重点考虑因素.同时,由于数据库有数据有状态的天性,数据库高可用有其天然的复杂性和难点,云原生架构下尤其如此,是一个值得深入探讨的课题.本 ...

最新文章

  1. 查询XML节点 value
  2. 【转】矮个子女生夏天穿衣法则
  3. C语言经典例13-水仙花数
  4. 如何利用抽象工厂更换数据库
  5. 开发资源库(repositiory)
  6. 信息学奥赛一本通 ybt 1933:【05NOIP普及组】循环 | 洛谷 P1050 [NOIP2005 普及组] 循环
  7. 【华为云技术分享】GeminiDB for Cassandra 流功能介绍
  8. 贪心算法(各种贪心题目)
  9. 素数筛法求素数(线性时间)
  10. php 修改最大上传,php 修改上传文件大小限制实例详解
  11. 6. /proc/cpuinfo
  12. CVPR2022 | 在线Re-Param | OREPA让AI训练速度进一步加快,精度略胜RepVGG!
  13. 8月18日梦记录及分析
  14. 中国价格统计年鉴(2013-2021年)
  15. 用PS为背景图片添加文字抠图
  16. python进阶之路———文件处理
  17. 分布式存储HBASE原理学习
  18. 帕金森病会引起哪些并发症
  19. 学士后java课程内容_java学士后详细课程
  20. 电子报纸教程--部署篇

热门文章

  1. ORA-01029,ORA-01033错误处理
  2. 『NLP学习笔记』Cross Entropy Loss 的硬截断、软化到 Focal Loss
  3. 【Mermaid 语法详细教程 01】 流程图(Flowchart / graph)
  4. 电气火灾监控探测器安装在哪里?
  5. 常用类详解(二)StringBuffer
  6. SpringBoot自动化配置原理
  7. 人体动作识别与评价——区别、联系及研究进展
  8. C# 从TTF文件加载自定义字体
  9. pycharm光标变粗变宽
  10. 第5-6周-实验作业-串口通信小试