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;

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

原文地址:https://www.cnblogs.com/wintercloud/p/10620232.html

时间: 2024-07-30 11:56:48

mysql双机热备实现方案的相关文章

CentOS下Mysql双机热备安装详解

Mysql双机热备安装文档 1. 安装环境和资源 211.88.22.74 4CPU 8G 120G硬盘 centos6.5_64 211.88.22.73 4CPU 8G 120G硬盘 centos6.5_64 服务器两台.这里使用211.88.22.74作为主服务器,211.88.22.73作为从服务器. 1.1 mysql下载地址 a. 官方下载地址: http://dev.mysql.com/downloads/mysql/#downloads 或镜像文件下载: http://dev.m

MySQL双机热备配置过程——任征

准备工作 1. 把需要同步的数据库实例从主数据库备份出来,然后手动导入从数据库,以保证数据库同步的时候主从数据库是一致的. 2. 配置主数据库所在操作系统的防火墙,开放数据库访问端口,默认端口3306.准备服务器 由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样,因此最好的搭配组合是主(Master)服务器的Mysql版本和从(Slave)服务器版本相同或者更低,主服务器的版本肯定不能高于从服务器版本.设置方法: a. 范例环境: (1).操作系统: windows 7

双机热备实施方案如何制定

现在的一些企业是不是在使用双机热备软件,主要是取决于数据库系统的重要性和中断对系统造成的影响.那么采用双机热备就可以在短时间内恢复系统正常运行.对于一些重要性很强系统,很难忍受服务器中断想象.那么就需要通过双机热备来减少中断时间,以保证系统长期.稳定运行.下面就来给大家介绍双机热备如何实现机制. 1.双机热备实现机制 设备需要维护每一条会话线路状况,一旦主机出现故障.流量切换到备份设备的时候,仍然需要备份设备上正确的状态信息能继续进行会话处理,不让整条业务中断.因此主设备上会话建立或者表象变化的

Centos7系统安装mysql双机热备步骤

首先,设置系统语言格式,用系统自带的yum命令安装.升级所需的程序库 #LANG=C yuminstall gcc gcc-c++ libtool libtool-libs kernel kernel-devel libjpeglibjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devellibxml2 libxml2-devel zlib-devel net-snmp file glib2 glib2-

电子邮件系统双机热备部署方案

双机热备部署 双机热备针对的是服务器的临时故障所做的一种备份技术,通过双机热备,来避免长时间的服务中断,保证系统长期.可靠的服务.企业为了避免服务器故障产生数据丢失等现象,旧的技术是利用RAID技术和数据备份技术,但是数据备份只能解决系统出现问题后的恢复.无论是硬件还是软件问题,都可能会造成邮件服务的中断,而RAID及数据备份技术恰恰就不能解决避免服务中断的问题. 发生宕机事故后到恢复服务器运行,再轻微的问题或者强悍的技术支持,服务器也会中断一段时间,可能会造成邮件的丢失,对于一些需要不间断在线

CentOS系统MySQL双机热备配置

1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改.复制和发布程序的源码,并公布在Internet上.这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具.完整的开发环境和开发工具.应用软件在内,用户很

mysql双机热备的配置步骤

设置双机热备: 首先要在两台机器上建立同步用户: grant replication slave on *.* to 'repdcs'@'192.168.21.39' identified by '123456'; grant all privileges on *.* to 'repdcs'@'192.168.21.39  identified by '123456'; FLUSH PRIVILEGES; grant replication slave on *.* to 'repdcs'@'

windows下使用mysql双机热备功能

一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致 3. 假设,服务器A:192.168.0.2,服务器B:192.168.0.3 二. 创建与测试同步用户 1. 在主服务器上为从服务器建立一个连接账户,该账户必须授予replication slave权限.因为服务器A和服务器B互为主从,所以都要分别建立一个同步用户. 服务器A: mysql> grant replication

MySQL双机热备部署

卸载系统自带的版本. 这里以MySQL-5.5.28-1为版本 为了简单,RPM方式安装: rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm rpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm #mysql mysql>update mysql.user set password="chengshan" where user="root"; // mysql&