mysql双机热备实现方案【可测试】

一、概念

1、热备份和备份的区别

  热备份指的是:High Available(HA)即高可用,而备份指的是Backup,数据备份的一种。这是两种不同的概念,应对的产品也是两种功能上完全不同的产品。热备份主要保障业务的连续性,实现的方法是故障点的转移。而备份,主要目的是为了防止数据丢失,而做的一份拷贝,所以备份强调的是数据恢复而不是应用的故障转移。

2、什么是双机热备? 

  双机热备从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。

  从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份主机(Standby Server)。在系统正常情况下,工作机为应用系统提供服务,备份机监视工作机的运行情况(一般是通过心跳诊断,工作机同时也在检测备份机是否正常),当工作机出现异常,不能支持应用系统运营时,备份机主动接管工作机的工作,继续支持关键应用服务,保证系统不间断的运行。双机热备针对的是IT核心服务器、存储、网络路由交换的故障的高可用性解决方案。

二、环境描述

1、master

系统:windows 7

数据库:mysql5.5

ip:192.168.0.123

2、slave

系统:windows 7

数据库:mysql5.5

ip:192.168.0.105

(注:主服务器的版本不能高于从服务器版本 ,两台服务器须处于同一局域网)

三、主从热备实现

1、账户准备

①在master服务器上为从服务器建立一个连接帐户,该帐户必须授予REPLICATION SLAVE权限。进入mysql操作界面,输入以下SQL:

grant replication slave on *.* to 'replicate'@'192.168.0.105' identified by '123456';
flush privileges;

操作如图:  

②验证连接账户

在从服务器(slave)上用replicat帐户对主服务器(master)数据库进行访问,看是否可以连接成功。

在从服务器打开命令提示符,输入以下命令:

mysql -h192.168.0.123 -ureplicate -p123456

如果出现下面的结果,则表示能登录成功,说明可以对这两台服务器进行双机热备进行操作。

2、master配置

①修改mysql配置文件。找到my.ini配置文件打开后,在[mysqld]下修改即可:

[mysqld]

server-id = 123 #主ID,与从ID不能相同

log-bin=mysql-bin#设定生成log文件名

binlog-do-db = test_db #设置同步数据库名

replicate-do-db=test_db # 从服务器同步数据库名

binlog-ignore-db = mysql#避免同步mysql用户配置

②重启mysql服务

打开命令提示符,输入以下两条命令完成重启:

net stop mysql
net start mysql

③查看master服务器状态

show master status;

④锁表

目的是为了产生环境中不让进新的数据,好让从服务器定位同步位置,初次同步完成后,记得解锁

flush tables with read lock;

步骤③④操作如图:

3、slave配置

①修改my.ini配置文件

log-bin=mysql-bin #设定生成log文件名
server-id=105# 从ID,与主ID不能相同
binlog-do-db=test_db #设置同步数据库名
binlog-ignore-db=mysql #避免同步mysql用户配置
replicate-do-db=test_db# 从服务器同步数据库名
replicate-ignore-db = mysql,information_schema,performance_schema

②重启mysql服务

③用change mster语句指定同步位置

进入mysql操作界面后,输入如下指令:

stop slave;
reset slave;
change master to master_host='192.168.0.123',master_user='replicate',master_password='123456',master_log_file='mysql-bin.000124',master_log_pos=107;
start slave;

注:这里的master_log_file、master_log_pos必须和前面show master status查询结果保持一致

操作如图:

4、解锁master表

unlock tables;

至此,主从热备实现完成,可进行测试操作。

总结

以上所述是小编给大家介绍的mysql双机热备实现方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • Mysql 数据库双机热备的配置方法

    1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本. 3.设置主数据库服务器: a.首先查看主服务器的版本是否是支持热备的版本

  • Mysql数据库双机热备难点分析

    小编在以前给大家介绍过关于Mysql 数据库双机热备的配置方法有兴趣的朋友参考一下,本节我们重点对其中的重要环节和需要注意的地方做了总结和分析. 一:介绍 mysql版本:5.7.20 第一个主服服务器ip:192.168.71.139 第二个主服服务器ip:192.168.71.141 二:配置 第一台主服务器192.168.71.139 1:修改/etc/mysql/my.cnf 文件,注意这里的#是注释,不要写到配置文件中 server-id = 141                  

  • mysql双机热备份的实现步骤

    设置 MySql 数据同步 摘要 mysql从3.23.15版本以后提供数据库复制功能.利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能. 数据库同步复制功能的设置都在mysql的设置文件中体现.mysql的配置文件(一般是my.cnf) 在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的home目录下面的my.cnf. window环境中,如果c:根目录下有my.cnf文件则取该配置文件.当运行mysql的winmysqladmin.exe工具时候,该工

  • 阿里云服务器手动实现mysql双机热备的两种方式

    一.概念 1.热备份和备份的区别 热备份指的是:High Available(HA)即高可用,而备份指的是Backup,数据备份的一种.这是两种不同的概念,应对的产品也是两种功能上完全不同的产品.热备份主要保障业务的连续性,实现的方法是故障点的转移.而备份,主要目的是为了防止数据丢失,而做的一份拷贝,所以备份强调的是数据恢复而不是应用的故障转移. 2.什么是双机热备? 双机热备从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器出现故障时,可以由另一台服务器承

  • mysql双机热备实现方案【可测试】

    一.概念 1.热备份和备份的区别 热备份指的是:High Available(HA)即高可用,而备份指的是Backup,数据备份的一种.这是两种不同的概念,应对的产品也是两种功能上完全不同的产品.热备份主要保障业务的连续性,实现的方法是故障点的转移.而备份,主要目的是为了防止数据丢失,而做的一份拷贝,所以备份强调的是数据恢复而不是应用的故障转移. 2.什么是双机热备? 双机热备从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器出现故障时,可以由另一台服务器承

  • docker-compose启动mysql双机热备互为主从的方法实现

    目录 1. 环境说明 2. 启动 mysql-01 3. 启动 mysql-02 4. 配置主从同步 4.1 mysql-01(master) ==> mysql-02(slave) 4.2 mysql-02(master) ==> mysql-01(slave) 1. 环境说明 IP地址 服务 10.1.xxx.65 mysql-01 10.1.xxx.66 mysql-02 2. 启动 mysql-01 创建master-01 目录,目录下边创建 docker-compose.yml和my

  • 详解Mysql双机热备和负载均衡的实现步骤

    MySQL数据库没有增量备份的机制,但它提供了一种主从备份的机制,就是把主数据库的所有的数据同时写到备份数据库中.实现MySQL数据库的热备份. 下面是具体的主从热备份的步骤: 假设主服务器A(master).从服务器为B(slave) A:192.168.0.104 B:192.168.0.169 1.主服务器授权 授权副服务器可以连接主服务器并可以进行更新.这是在主服务器上进行的,创建一个username和password供副服务器访问时使用.也可以使用主服务器默认的帐号和密码. 2.数据复

  • Cisco Catalyst 4506双机热备配置

    catalyst4506#show run 刚给用户做的catalyst 4506双机热备配置,经测试ACL.standby均工作正常..该配置是主交换机配置,从交换机各VLAN的IP配置不同外(应与主交换机各VLAN的IP在同一网段),其它均相同..Current configuration : 4307 bytes!version 12.2no service pad service timestamps debug uptimeservice timestamps log uptimeno

  • keepalived双机热备nginx的配置方法

    nginx目前是我最常用的反向代理服务,线上环境为了能更好的应对突发情况,一般会使用keepalived双机热备nginx或者使用docker跑nginx集群,keepalived是比较传统的方式,虽然用docker跑nginx集群更方便,但传统的方式总是有他的可取之处,并且多学一些东西也很好.以后也会写如何使用docker跑nginx集群. 环境准备: 2台centos: 192.168.0.105 和192.168.0.118, 虚拟IP(VIP)为192.168.0.119 配置keepa

  • Nginx+PHP+MySQL双机互备、全自动切换方案

    一.双机互备.全自动切换方案: 1.拓扑图: 2.解释: (1).假设外网域名blog.s135.com解析到外网虚拟IP 72.249.146.214上,内网hosts设置db10对应内网虚拟IP 192.168.146.214 (2).默认情况下,由主机绑定内.外网虚拟IP,备机作为备份,当主机的MySQL.Nginx或服务器出现故障无法访问时,备机会自动接管内.外网虚拟IP.两台服务器都启动负责监控.自动切换虚拟IP的守护进程/usr/bin/nohup /bin/sh /usr/loca

  • 双机热备的全面配置示例

    对于某些企业或组织的某些关键业务数据的网络传输,要求网络设备高度的可靠性,而且需要维护方便. Cisco路由器的备份技术有多种.这里介绍一下路由器自身的备份技术及线路备份技术. 一般来说,路由器是建立局域网与广域网连接的桥梁. 所谓的路由器自身的备份技术是为了解决路由器由于自身硬件(如内存.CPU)或软件IOS的某种故障或局域端口的故障,所连接局域设备的端口或线路的故障所导致的网络瘫痪的问题. 路由器的备份要求至少有一台与正在工作的主路由器功能相同的路由器,在主路由器瘫痪的情况下,以某种方式代替

随机推荐