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

准备工作

1、 把需要同步的数据库实例从主数据库备份出来,然后手动导入从数据库,以保证数据库同步的时候主从数据库是一致的。

2、 配置主数据库所在操作系统的防火墙,开放数据库访问端口,默认端口3306。
准备服务器

由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样,因此最好的搭配组合是主(Master)服务器的Mysql版本和从(Slave)服务器版本相同或者更低,主服务器的版本肯定不能高于从服务器版本。
设置方法:

a. 范例环境:

(1).操作系统: windows 7 professional

(2).MySQL版本: mysql  Ver 14.14 Distrib 5.5.37, for Win32 (x86)

(3).服务器A的IP: 172.17.17.131

服务器B的IP: 172.17.17.132

b. 增加一个用户账号(backup)作为同步用户账号.

A: mysql> Grant all  on *.* to [email protected]‘172.17.17.132‘ identified by ‘1234‘;  
         B: mysql> Grant all  on *.* to [email protected]‘172.17.17.131‘ identified by ‘1234‘;

注: (1). mysql> Grant 权限  on *.* to 用户账号@‘允许访问的IP‘ identified by ‘用户密码‘;  可以给部分权限:Grant replication slave on *.* to [email protected]‘172.17.17.131‘ identified by ‘1234‘;           
                (2). 4.0.2以前的版本, 因为不支持replication slave, 要改为 file,例如下面的语句:

mysql>  Grant file on *.* to [email protected]‘192.168.1.15‘ identified by ‘1234‘;
   c.修改MySQL配置文件my.ini.

服务器A:

server-id=1
            log-bin=backup-master  #设置需要记录log 可以设置log-bin=backuplog 设置日志文件的名称
            #日志文件在mysql数据库文件夹根目录下,mysql将建立不同扩展名,文件名为backup-master的几个日志文件。
            replicate-do-db=mcs   #指定需要日志的数据库

服务器B:

server-id=2
            log-bin=backup-slave  #设置需要记录log 可以设置log-bin=backup-slave 设置日志文件的名称
            replicate-do-db=mcs    #告诉slave只做news数据库的更新 
            #在mysql数据库文件夹根目录下,会自动生成一个master.info的日志文件,

#获取master服务器数据库的更新信息。注:修改完成后,进入计算机服务,重启数据库服务
    d.查看主服务器master信息(这里做的是双机热备,互为主备).

服务器A:

1、cmd进入DOS窗口 
         2、进入数据库安装地址:cd c:\bohui\mcs\mysql\bin

3、进入数据库:mysql -hlocalhost -uroot -p123456  (注:此处使用的是root用户,密码为123456)

4、查看本服务器数据库master信息:

show master status;

记录File的值“backup-slaver.000012”,和Position值“4881”。改值会在服务器B使用。

服务器B:

1、cmd进入DOS窗口 
         2、进入数据库安装地址:cd c:\bohui\mcs\mysql\bin

3、进入数据库:mysql -hlocalhost -uroot -p123456  (注:此处使用的是root用户,密码为123456)

4、查看本服务器数据库master信息:

show master status;

记录File的值“backup-master.000011”,和Position值“1811363”。该值会在服务器A使用。

e.修改查看从服务器slave信息(这里做的是双机热备,互为主备).

再次进入服务器A:

1、在DOS窗口进入数据库:

               Mysql>slave stop; #先停止slave服务       然后执行                    

               Mysql>change master to                       

                          >master_host=‘172.17.17.132‘,                      

                          >master_user=‘backup‘,                       

                          >master_password=‘1234‘,                       

                          >master_log_file=‘ backup-master-000011‘ , #上面服务器B查询的值                                                                                                               >master_log_pos=1811363; #上面服务器B查询的值有用吧

Mysql>slave start;

2、查看服务器B>A的同步状态:                    

                Mysql>show slave status\G;

其中下面两项都必须为yes。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

再次进入服务器B:

1、在DOS窗口进入数据库:

                Mysql>slave stop; #先停止slave服务       然后执行                    

                Mysql>change master to                       

                           >master_host=‘172.17.17.131‘,                      

                           >master_user=‘backup‘,                      

                           >master_password=‘1234‘,                      

                           >master_log_file=‘ backup-slaver.000012‘ , #上面服务器A查询的值                      

                           >master_log_pos=4881; #上面服务器A查询的值有用吧

Mysql>slave start;

2、查看服务器A>B的同步状态:                   

                Mysql>show slave status\G;     其中下面两项都必须为yes。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

至此,MySQL双机热备已经完成。

时间: 2024-10-06 07:36:31

MySQL双机热备配置过程——任征的相关文章

CentOS系统MySQL双机热备配置

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

MySQL建立主-从服务器双机热备配置

一.准备环境 1.主服务器A(192.168.0.176),从服务器B(192.168.0.13). 2.两台服务器上都部署了mysql数据库.(两台服务器上的数据库版本必须是一致的) 3.再两台服务器上分别创建rb-test数据库,并创建数据表user. 二.主服务器A双机热备配置步骤 1.创建同步用户 进入mysql操作界面,在主服务器A上为从服务器建立一个连接帐户,该帐户必须授予REPLICATION SLAVE权限.因为从mysql版本3.2以后就可以通过REPLICATION对其进行双

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-

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

LVS-DR+Keepalived网站服务器双机热备配置

keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层.第4层和第7层交换.Keepalived是自动完成,不需人工干涉.调度服务器:需要在LVS的基础上面做.参考上两节:负载均衡群集之一LVS-DR:http://blog.51cto.com/13572519/2084197负载均衡群集之-LVS-NAT:http://blog.51cto.com/13572519/2084181 一块网卡:Vmnet1:192.168.80.100主与从调度器上都

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'@'

mysql双机热备+heartbeat集群+自动故障转移

环境说明:本环境由两台mysql 数据库和heartbeat 组成,一台的ip 为 192.168.10.197,一台为192.168.10.198,对外提供服务的vip 为192.168.10.200 备注:heartbeat 本身是不能做到服务不可用自动切换的,所以用结合 额外的脚本才可以做到,本文中提到的moniter 脚本即为实现某个 mysql 服务不可用的时候自动切换的还可以自动报警 安装和配置过程分为如下几步: 第一部分:mysql 的安装配置 1 安装 1.1. 添加mysql

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&