mysql双机热备实现

说明

 机器A:(172.16.1.251),机器B:(172.16.1.252)

两台机器都创建数据库web:create database hello default charset utf8;

 

实现步骤

双向热备份:首先设置A上数据库为master,B上的备份数据库为slave;然后配置B上的数据库为master,A上数据库为slave

(1)修改 A和B上的 配置文件my.cnf,加入以下内容

 

 #机器A配置 
  1. server-id=7      # 主ID,与从ID不能相同
  2. log-bin=mysql-0-bin     #设定生成log文件名          
  3.   
  4. binlog-do-db=web   #设置同步数据库名  
  5. binlog-ignore-db=mysql   #忽略同步mysql数据库  
  6. replicate-do-db=web    # 两处web是一致的  
  7. replicate-ignore-db=mysql  
  8.  
  9. auto-increment-increment=10      # 插入id增长间隔
  10. auto-increment-offset=1        #从1开始增长

 #机器B配置  
  1. server-id=17      # 主ID,与从ID不能相同  
  2. log-bin=mysql-1-bin     #设定生成log文件名          
  3.   
  4. binlog-do-db=web   #设置同步数据库名  
  5. binlog-ignore-db=mysql   #忽略同步mysql数据库  
  6. replicate-do-db=web   # 两处web是一致的  
  7. replicate-ignore-db=mysql  
  8. auto-increment-increment=10      # 插入id增长间隔
  9. auto-increment-offset=2        #从2开始增长

 

(2)重启A和B上的mysql,两台机器上分别创建一个mysql用户用来同步

 
  1. CREATE USER 'usera'@'172.16.1.252' IDENTIFIED BY '123456';   //usera为账号,172.16.1.252表示账号只能从指定id也就是B机器访问,最后123456是密码,机器A上执行  
  2. CREATE USER 'usera'@'172.16.1.251' IDENTIFIED BY '123456';   //机器B上执行  

 

(3)设置用户权限

 

 
  1. grant replication slave,reload on *.* to 'usera'@'172.16.1.252' IDENTIFIED BY '123456';  //  机器A上执行  
  2. grant replication slave,reload on *.* to 'usera'@'172.16.1.251' IDENTIFIED BY '123456';  // 机器B上执行  

 

(4)设置A和B的主从联系,B和A的主从联系

//机器A上执行,A为slave 

 
  1. mysql> change master to  
  2.     -> master_host = '172.16.1.252',  
  3.     -> master_port = 3306,  
  4.     -> master_user = 'usera',  
  5.     -> master_password = '123456';   

 

//机器B上执行,B为slave

  1. mysql> change master to  
  2.     -> master_host = '172.16.1.251',  
  3.     -> master_port = 3306,  
  4.     -> master_user = 'usera',  
  5.     -> master_password = '123456';   


因为是双向备份,所以配置中很多操作是重复的,只是主从顺序不一致,一个正向一个反向。

 

双向备份说明

  •  主库必须启用Bin log,主库和从库必须有唯一的Server Id
  •  从库必须清楚了解从主库的哪一个Bin log文件的哪一个偏移位置起开始复制
  •  从库可以从主库只复制指定的数据库,或者数据库的某些数据表
  •  主库和从库的数据库名称可以不一样,不过还是推荐使用一样的名称
  •  主库和从库的MySQL版本需保持一致

从MySQL3.23.15以后,MySQL支持单向的异步复制。也就是说,1台MySQL服务器充当Master(主库),1台或多台MySQL服务器充当Slaves(从库),数据从Master向Slaves进行异步复制。注意,这种复制是异步的,有别于MySQL的同步复制实现(这种实现称做MySQL集群,MySQL Cluster)。
当主库有更新的时候,主库会把更新操作的SQL写入二进制日志(Bin log),并维护一个二进制日志文件的索引,以便于日志文件轮回(Rotate)。在从库启动异步复制的时候,从库会开启两个I/O线程,其中一个线程连接主库,要求主库把二进制日志的变化部分传给从库,并把传回的日志写入本地磁盘。另一个线程则负责读取本地写入的二进制日志,并在本地执行,以反映出这种变化。较老的版本在复制的时候只启用一个I/O线程,实现这两部分的功能。

转载于:https://www.cnblogs.com/rzxiaojia/p/6646091.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在疫情防控一线,技术能发挥什么作用?

来源:雷锋网新型冠状病毒感染的肺炎疫情在继续扩散。 截至 2020 年 1 月 26 日 24 时,国家卫生健康委收到 30 个省(区、市)累计报告确诊病例 2744 例,现有重症病例 461 例,累计死亡病例 80 例,累…

爱荷华大学计算机科学专业,爱荷华大学计算机科学专业好不好?专业设置详情一览...

自从计算机诞生以后,关于和计算机相关的行业发展的是越来越快,其中计算机科学专业就是其中一个,计算机专业的飞速发展对于人类的生活起到了重大的帮助,生活也发生了翻天覆地的变化,而美国是计算机的发源地,…

cpu工作原理flash动画_秒懂桥式整流工作原理(动画)

限时领取 | 20套电力系统及电气设备PPT资料(点蓝字,免费领资料↑↑)本文分享几张桥式整流电路工作原理的动画图。变压器u2正半周时电流通路变压器u2负半周时电流通路整个周期电流通路是这样的桥式整流电路输出波形与全波整流电路的一样,也是全波波形&…

python 创建一个空向量_Python之Django系列-创建第一个应用-5

上一篇:Python之Django系列-创建第一个应用-4这一章我们会讲到视图层怎么与数据库操作并返回数据到模板层进行渲染最终显示在页面上投票应用基本上会有这么几个视图问题列表页问题详情页问题结果页投票处理器在Django中,网页和其他内容都是通过视图派生而…

js 图片库 改进版

平稳退化 js与html标记分离? 如果有两个函数:firstFunction和secondFunction,如果想让它们俩都在页面加载时得到执行,可以调用函数addLoadEvent,只有一个参数,就是打算在页面加载完毕时执行的函数的名字。 …

新计算机无法 盘启动不了,U盘无法被电脑识别导致制作U盘启动盘失败怎么办?...

我们知道,装系统的方式有很多,从之前的光盘装系统到现在的网上直接下载资源装系统,装系统的方式已经变得越来越简便了,但是相对来说,不少用户还是更加喜欢选择使用U盘来装系统的方式,因为U盘要比光盘和硬盘…

塔勒布: 2019-nCoV的系统风险:一份笔记

来源:混沌巡洋舰塔勒布的思考值得更多人了解,下面是对该文的全文翻译和注解:新型冠状病毒在中国武汉出现,这一病毒具有致命危险,也具有高度传染性。中国至今的反应措施有,几大主要城市已经对数以千万计的人…

arm指令手册_平台/代码从上电到运行(ARM/Cortex-M)(一)

事实上, 网上可以搜出很多讲代码运行的相关帖子。但对于一些没入门的人来说理解起来仍有挑战性。 当然, 这篇日志也没必要从二极管、门电路、地球是怎样形成的之类的本源开始。 但尽量写的详细些, 主要目的在于把目前在这一方面认知整理成文&…

c++ amp vs2017 报错_opencv4教程-1 opencv的安装与调试Windows10+vs2017

安装解压我就不必多说了。将opencv解压到相应的文件目录下&#xff1a;在vs2017创建一个空的项目。可以设置成release或者debug模式&#xff0c;64位&#xff0c;具体随意&#xff0c;代码如下&#xff1a;#include <iostream>using namespace std;#include <opencv2/…

F-35战机头盔:揭密世界最先进的显示系统(HMDS)

F-35战斗机头盔显示系统&#xff08;HMDS&#xff09;来源&#xff1a;今日头条F-35战斗机的第三代头盔是世界上最先进的头盔显示系统(HMDS)&#xff0c;首次使用了虚拟成像技术&#xff0c;可以直接将画面投射到驾驶员的面罩之上&#xff0c;配以计算机的处理运算技术&#xf…

定义一个Matrix类,实现矩阵的加法和乘法

1 #include<iostream>2 using namespace std;3 4 class Matrix5 {6 int row;//矩阵的行7 int col;//矩阵的列8 int **a;//保存二维数组的元素9 public:10 Matrix();//默认构造函数11 Matrix(int r, int c);12 Matrix(const Matrix &is);//拷…

无法读取配置节aspnetcore_ASP.NET Core 配置和使用环境变量

(给DotNet加星标&#xff0c;提升.Net技能)转自&#xff1a;HueiFengcnblogs.com/yyfh/p/12339961.html前言通常在应用程序开发到正式上线&#xff0c;在这个过程中我们会分为多个阶段&#xff0c;通常会有 开发、测试、以及正式环境等。每个环境的参数配置我们会使用不同的参数…

计算机软件英文参考文献,软件工程英文参考文献(优秀范文105个)

当前,计算机技术与网络技术得到了较快发展,计算机软件工程进入到社会各个领域当中,使很多操作实现了自动化,得到了人们的普遍欢迎,解放了大量的人力.为了适应时代的发展,社会各个领域大力引进计算机软件工程.下面是软件工程英文参考文献105个&#xff0c;供大家参考阅读。软件工…

联想ghost重装系统_一键ghost,详细教您使用一键ghost怎么重装win7系统

讲起这个重装系统的方法跟操作&#xff0c;相信广大的用户听的最多的&#xff0c;用的最多的&#xff0c;看的最多的&#xff0c;就是U盘安装系统&#xff0c;硬盘安装系统以及渐渐退隐江湖的光盘重装系统&#xff0c;这几样了&#xff0c;那么不知道你们有没有听过&#xff0c…

面对新型肺炎疫情,AI能做什么?

来源&#xff1a; AI科技大本营根据最新的新型冠状病毒疫情通报&#xff0c;截至1月30日24时&#xff0c;国家卫生健康委公布确诊病例9692例&#xff0c;重症病例1527例&#xff0c;累计死亡病例213例&#xff0c;另有疑似病例15238例。为防止疫情扩散&#xff0c;全国31省市自…

残疾人计算机高考试题,残疾人勇夺玉溪高考榜眼:想去清华学计算机

没有脚&#xff0c;思想可以替我走很远。矣晓沅网易教育频道综合讯 据春城晚报报道&#xff0c;6年前&#xff0c;备受类风湿关节炎折磨的矣晓沅在家中写下了一篇名为《第一片落叶》的故事&#xff0c;讲述了一个中学生纷繁复杂的校园生活。彼时的他只能坐在轮椅上&#xff0c;…

directx repair_DirectX修复工具增强版

DirectX修复工具最新版&#xff1a;DirectX Repair V3.9 增强版 NEW!版本号&#xff1a;V3.9.0.29371大小: 111MB/7z格式压缩&#xff0c;196MB/zip格式压缩&#xff0c;345MB/解压后其他版本&#xff1a;标准版 在线修复版MD5校验码&#xff1a;DirectX Repair.exe/eeab9900cc…

灯亮怎么办_车辆隔音效果不好怎么办?

会开车并不代表对车了如指掌日常生活中还是有好多车主被诸多问题困扰&#xff0c;比如车辆隔音效果不好怎么办&#xff1f;扳手形状的故障灯亮起是什么意思&#xff1f;今天&#xff0c;就由利星大连为您答疑解惑汽车隔音效果不好该怎么办&#xff1f;有车以后遇到噪音偏大的情…

医院计算机管理工资,医院工资管理系统的设计与开发

【第五篇】论文题目: 医院工资管理系统的设计与开发摘要:随着计算机的普及和医院业务的飞速发展,信息化对医院的发展发挥着越来越重要的作用.工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错.采用手工进行工资发放工作,不仅工作量大,工作效率低且容易出现错误…

Linux下使用iotop检测磁盘io使用情况

介绍 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI&#xff0c;其中包括 PID、用户、I/O、进程等相关信息。 实…