MYSQL双机主从环境搭建(流程简单)

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

MYSQL版本:5.6.26;

主服务IP:192.168.136.128;

从服务IP:192.168.136.129。

开始前请确保两台服务现有数据一致。如果是通过文件COPY方式来同步数据的,注意修改auto.cnf下的UUID,否则会出错。

主服务器配置步骤

1.修改my.cnf配置文件

[plain] view
plain
 copy

  1. log_bin  
  2. #mysql的复制机制是基于binlog的复制机制。通过配置此项可以定义日志名称,默认是本机域名localhost。  
  3. server_id = 1  
  4. #数据库的id根据需要进行设置,主从服务器必须不同。  
  5. #binlog-do-db = ... 记录日志的数据库,多个用逗号分隔。  
  6. #binlog-ignore-db = .... 不记录日志的数据库。  

2.重启mysql

3.查看主服务状态

[plain] view
plain
 copy

  1. mysql> FLUSHS TABLE WITH READ LOCK;--锁表  
  2. mysql> show master status\G;  
  3. *************************** 1. row ***************************  
  4.              File: localhost-bin.000001  
  5.          Position: 120  
  6.      Binlog_Do_DB:   
  7.  Binlog_Ignore_DB:   
  8. Executed_Gtid_Set:   
  9. 1 row in set (0.00 sec)  
  10. mysql> UNLOCK TABLES;  

如果出现以上状态信息,表明主服务器配置成功。此时需要记住File、Position对应的值以便后用。

4.允许从服务的热备请求

[plain] view
plain
 copy

  1. mysql> grant replication slave on *.* to 'root'@'192.168.136.129' identified by '.';  

从服务器配置步骤

1.修改my.cnf配置文件

[plain] view
plain
 copy

  1. server_id = 2  
  2. #数据库的id根据需要进行设置,主从服务器必须不同。  

2.重启mysql

3.设置热备请求

[plain] view
plain
 copy

  1. mysql>stop slave;  
  2. mysql>change master to master_host='192.168.136.128',master_user='root',master_password='.',master_log_file='localhost-bin.000001',master_log_pos=120;  
  3. mysql>start slave;  

master_log_file对应上文记录的File值,master_log_pos对应上文记录的Position值。注意Mysql版本从5.1.7以后开始就不支持“master-host”类似的参数了。如果是5.1.7以前的版本,可以参考下面的my.cnf配置:

[plain] view
plain
 copy

  1. master-host=172.25.42.83  
  2. #主服务器的IP地址或者域名  
  3.   
  4. master-port=3306  
  5. #主数据库的端口号  
  6.   
  7. master-user=user  
  8. #同步数据库的用户  
  9.   
  10. master-password=passwd  
  11. #同步数据库的密码  
  12.   
  13. master-connect-retry=60  
  14. #如果从服务器发现主服务器断掉,重新连接的时间差  

4.查看从服务器状态

[plain] view
plain
 copy

  1. mysql> show slave status\G;  
  2. *************************** 1. row ***************************  
  3. ……  
  4.              Slave_IO_Running: Yes  
  5.             Slave_SQL_Running: Yes  
  6. ……  
  7. 1 row in set (0.00 sec)  

若看到以上两个信息就表示主从热备配置完成。

流程简单,清晰可见!

时间: 2024-11-14 04:22:32

MYSQL双机主从环境搭建(流程简单)的相关文章

MySQL InnoDB Cluster环境搭建和简单测试

InnoDB Cluster初印象   记得MySQL Group Replicatioin 刚开始的时候,MySQL界很是轰动,等待了多年,终于有了官方的这个高可用解决方案.你要说还有一些方案补充,比如MySQL Cluster,MySQL Proxy,这些的使用率个人感觉还是不高,也就是经受的考验还不够,原因有很多,就不赘述了.    不久,我和一个MySQL DBA有了下面的一个基本对话.    我: MySQL GR GA之后,里面的自动切换功能确实很赞,能够做到读写分离,原本MHA的方

MySQL master-slave主从复制环境搭建初试

原文:MySQL master-slave主从复制环境搭建初试   环境为centos 7.2+mysql 5.7,网上教程很多,原理也不复杂(深知自己踩的坑还不够) 正常情况下,配置起来比较简单.另外,根据个人感受,MySQL的复制感觉要比SQL Server的复制要清爽很多(尽管功能上可能有一些差异).      master服务器,首先是开启了二进制日志,同时设置server-id为一个具体的数值 1,创建复制用户 GRANT REPLICATION SLAVE ON *.* to 're

apache+php+mysql+phpmyadmin开发环境搭建问题

问题描述 apache+php+mysql+phpmyadmin开发环境搭建问题 我在搭建apache+php+mysql+phpmyadmin时,前面的apache+php+mysql安装测试都成功了,但是安装phpmyadmin时登录http://localhost/phpMyAdmin/index.php时出现的登录界面是:,然后输入账号密码登录时出现::这是什么情况呢?谢谢各位帮忙解答一下 解决方案 http://wenku.baidu.com/link?url=YPWwOcPl8mcK

Struts2开发环境搭建 附简单登录功能实例_java

首先是搭建Struts2环境. 第一步 下载Struts2 去Struts官网 http://struts.apache.org/ 下载Struts2组件. 截至目前,struts2最新版本为2.3.1.3,下载struts-2.3.16.3-all.zip,解压,放着. 第二步 新建Web Project并导入jar包 在MyEclispe中新建Web Project,然后找到解压的Struts2包,在里面apps文件夹下找到struts2-blank.war,解压这个WAR文件,将里面WEB

mysql主从环境搭建

      Mysql主从环境: 主服务器IP:192.168.199.12     主机名 master 从服务器IP:192.168.199.10   主机名 slave 系统为:centos 6.5  64位 Mysql 5.1.73 64位     sestatus检查 1.关闭防火墙 2.关闭selinux   1.创建安装目录与数据存放目录   mkdir /opt/mysql mkdir /opt/mysql/data 2.创建mysql用户与组    useradd mysql

MySQL主从环境搭建配置详解

=Start= 缘由: 工作需要,学习需要. 正文: MySQL的主从架构: 由一个MySQL实例作为主库,接受读写请求,另外一个或多个MySQL实例通过MySQL的复制机制,将主库的数据同步到从库,从库会设置只读,防止主从数据不一致. 主从架构的好处: 如果主服务器出现问题,可以快速切换到从服务器提供服务: 可以在从服务器上执行查询,降低主服务器的压力: 可以在从服务器上执行备份,以避免备份期间影响主服务器的性能. 主从架构的局限: 由于MySQL实现的是异步复制,所以主从服务器之间的数据存在

Java+MyBatis+MySQL开发环境搭建流程详解_java

主要搭建过程 1. pom.xml文件中加入mybatis和数据库依赖,这里使用mysql: <properties> <mybatis.version>3.2.3</mybatis.version> <mysql.version>5.1.26</mysql.version> <slf4j.api.version>1.7.5</slf4j.api.version> <testng.version>6.8.7&l

Linux下Apache+mysql+PHP运行环境搭建教程

 今天因为工具需要需要配置一个web环境,由于初次接触在linux内核系统中配置Apache+mysql+PHP环境折腾了许久,下面整理了一篇安装教程与大家一起交流一下吧. PHP之服务器环境搭建安装软件准备 1. Apache224.tar.gz 2. php-5.2.9.tar.gz 3. mysql-5.1.54.tar.gz PHP和各个组件包 libxml2-2.6.30.tar.gz xml c语言版的解析器 libmcrypt-2.5.8.tar.gz 加密算法扩展库 zlib-1

MySQL非主从环境下数据一致性校验及修复程序

1. 简介 项目地址:https://github.com/seanlook/px-table-checksum 主从环境下数据一致性校验经常会用 pt-table-checksum 工具,它的原理及实施过程之前写过一篇文章:生产环境使用 pt-table-checksum 检查MySQL数据一致性.但是DBA工作中还会有些针对两个表检查是否一致,而这两个表之间并没有主从关系,pt工具是基于binlog把在主库进行的检查动作,在从库重放一遍,此时就不适用了. 总会有这样特殊的需求,比如从阿里云R