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>delete from mysql.user where user=‘‘; //删除匿名用户

mysql>select user,host from mysql.user;

mysql>delete from mysql.user where host=‘127.0.0.1‘;

mysql>delete from mysql.user where host=‘localhost‘;

mysql>create user ‘zcs‘@‘127.0.0.1‘ identified by ‘chengshan‘;

mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘chengshan‘ with grant option;

mysql>grant all privileges on *.* to ‘zcs‘@‘%‘ identified by ‘chengshan‘ with grant option;

mysql>flush privileges;

mysql>quit

登陆测试

[[email protected] ~]# mysql -u root -p

Enter password:

1.修改相关配置文件:

#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

#vi /etc/my.cnf

在[client]最后增加

default-character-set=utf8

在[mysqld]最后增加

lower_case_table_names=1

transaction-isolation=READ-COMMITTED

event-scheduler=1

max_connections=2000

2.启动

/etc/init.d/mysql start

#netstat -anlt

3.停止

/etc/init.d/mysql stop

4.重新启动

/etc/init.d/mysql restart

5.设置自动启动

/sbin/chkconfig mysql on

二两台服务器都装好后,进行双机热备的配置(主从关系)

约定环境:两台服务器的主机名最好不一样,如一个是db1(主),一个是db2(从)。

可以通过修改/etc/sysconfig/network实现

两台数据库root密码为chengshan

1 进入主服务器

mysql –u root –p

密码:chengshan

mysql>下输入:show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000002 |     107 |              |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

如果提示为空则需要在/etc/my.cnf 下的mysqld中添加

log-bin=mysql-bin

server-id=10

注意看里面的参数,特别前面两个File和Position,在从服务器(Slave)配置主从关系会有用到的。

创建同步用户

grant replication slave on *.* to [email protected] identified by ‘123456‘;

//创建用户user1密码为123456,指定IP为从服务器可以访问的。

flush privileges;

修改/etc/my.cnf

在[mysqld]下修改即可:

[mysqld]

server-id = 1

log-bin=mysql-bin                //其中这两行是本来就有的,可以不用动,添加下面两行即可

binlog-do-db = opts2         //指定需要被同步的数据库名称如opts2

binlog-ignore-db = mysql     //指定不需要被同步的数据库名称如mysql自带的mysql或其他的数据库,如果不指定这两条默认全部都同步。

修改好后

service mysql restart      //重启mysql服务,不解释。如果成功则没问题。

主服务器配置完毕。

2 进入从服务器

首先修改/etc/my.cnf配置

[mysqld]                    //在[mysqld]段后修改

server-id = 2               //修改1为2

log-bin=mysql-bin           //默认配置,开启日志记录,不用改

replicate-do-db = opts2        //指定需要去主服务器发起同步的数据库名如opts2

replicate-ignore-db = mysql,information_schema,performance_schema

// 执行不需要进行同步的数据库名

service mysql restart     //不解释

用change mster 语句指定同步位置

mysql –u root –p

密码:chengshan

mysql>

创建同步用户

grant replication slave on *.* to [email protected] identified by ‘123456‘;

//创建用户user2密码为123456,指定IP为主服务器可以访问的。其实这句话可以不用打,这句话是给互相备份用的(主-主关系),不过配上也没事,没有设置权限。

mysql>stop slave;          //先停步slave服务线程,这个是很重要的,如果不这样做会造成以下操作不成功。

mysql>change master to

->master_host=‘192.168.0.90‘,

->master_user=‘user1‘,

->master_password=‘123456‘,

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

->master_log_pos=107;

注:master_log_file, master_log_pos由主服务器(Master)查出的状态值中确定。也就是刚刚叫注意的。master_log_file对应File, master_log_pos对应Position。

mysqlbinlog mysql-bin.000003 > 0.txt

回车后,如成功会有OK提示,如果不成功则要重新设置slave。指令如下

mysql>stop slave;

mysql>reset slave;

之后停止slave线程重新开始。成功后,则可以开启slave线程了。

flush privileges;

mysql>start slave;     //重新启动

mysql>show slave status\G;   //查看从服务器状态

# service mysql restart   //不解释

至此从服务器设置完成。

时间: 2024-10-13 13:36:59

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

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双机热备+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

mysql双机热备实现方案

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