mysql 主从复制

原创 2015年11月18日 17:07:38

环境:

MYSQL- 5.7.4
Centos6.5 x64
master:192.168.58.11
slave:192.168.58.12

1.master的操作

  1. 1vim /etc/my.cnf
       [mysqld]
       log-bin=mysql-bin   //[必须]启用二进制日志
       server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

1.2.重启mysql 服务

service mysql stop;
service mysql start;

1.3.在主服务器上建立帐户并授权slave:

先登录:
mysql -uroot -proot
//建立账号并授权
mysql > GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'mysync';

4.登录主服务器的mysql,查询master的状态

  mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |      329 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

注:
执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

2.slave服务器的操作

修改从服务器slave:
2.1.vim /etc/my.cnf

       [mysqld]
       log-bin=mysql-bin   //[不是必须]启用二进制日志
       server-id=12      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

2.2. 重启mysql 服务
service mysql stop;
service mysql start;

2.3.配置从服务器Slave:

先登录:
mysql -uroot -proot;

mysql > change master to master_host='192.168.58.11',
master_user='mysync',
master_password='mysync',
master_log_file='mysql-bin.000001',
master_log_pos=329;  //注意不要断开,308数字前后无单引号。

2.4. 启动从服务器复制功能
Mysql >start slave; 启动从服务器复制功能

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

以上操作过程,主从服务器配置完成。

3.测试:

主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:

mysql> create database hi_db;
  Query OK, 1 row affected (0.00 sec)

  mysql> use hi_db;
  Database changed

  mysql>  create table hi_tb(id int(3),name char(10));
  Query OK, 0 rows affected (0.00 sec)

  mysql> insert into hi_tb values(001,'bobu');
  Query OK, 1 row affected (0.00 sec)

  mysql> show databases;
   +--------------------+
   | Database           |
   +--------------------+
   | information_schema |
   | hi_db                |
   | mysql                |
   | test                 |
   +--------------------+
   4 rows in set (0.00 sec)

从服务器Mysql查询:

mysql> show databases;

   +--------------------+
   | Database               |
   +--------------------+
   | information_schema |
   | hi_db                 |       //I'M here,大家看到了吧
   | mysql                 |
   | test          |
   +--------------------+
   4 rows in set (0.00 sec)

   mysql> use hi_db
   Database changed
   mysql> select * from hi_tb;           //查看主服务器上新增的具体数据
   +------+------+
   | id   | name |
   +------+------+
   |    1 | bobu |
   +------+------+
   1 row in set (0.00 sec)

4、完成:

编写一shell脚本,用nagios监控slave的两个yes(Slave_IO及Slave_SQL进程),如发现只有一个或零个yes,就表明主从有问题了,发短信警报吧。
版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL 主从复制详解(详细)

目录: MySQL 主从原理MySQL 主从配置MySQL 主从一致性检查MySQL 主从错误处理参考链接 一、mysql主从原理 1. 基本介绍 MySQL 内建的复制功能是...
  • u010098331
  • u010098331
  • 2016年03月08日 17:10
  • 7003

linux centos下mysql数据库的主从复制环境搭建

有两台MySQL数据库服务器Master和slave,Master为主服务器,slave为从服务器,初始状态时,Master和slave中的数据信息相同,当Master中的数据发生变化时,slave也...
  • u011325787
  • u011325787
  • 2016年05月16日 10:56
  • 8810

Mysql主从复制原理及配置

1 复制概述       Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slav...
  • QH_JAVA
  • QH_JAVA
  • 2015年02月01日 17:15
  • 7829

linux mysql 安装与主从复制

*******MySql*********** 查找mysql是否安装 #rpm -qa | grep mysql 如果没有安装,就用yum来查找 #yum search mysql mys...
  • zhaoliang831214
  • zhaoliang831214
  • 2015年03月14日 15:27
  • 424

Centos7+Mysql5.7实现主从复制

Centos7+Mysql5.7实现主从复制在生产用途中为了实现更大的吞吐和高可用可能会对数据库做主从复制或者集群,我们先从主从复制说起。- 一、安装配置 二、实现主从同步。...
  • jiaoshenmo
  • jiaoshenmo
  • 2016年04月18日 18:33
  • 5881

MySQL主从复制与读写分离

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中...
  • lang_man_xing
  • lang_man_xing
  • 2014年11月27日 11:49
  • 1974

MySQL主从复制结构中常用参数

server-id ID值唯一的标识了复制群集中的主从服务器,因此它们必须各不相同。master_id必须为1到2^32–1之间的一个正整数值,slave_id值必须为2到2^32–1之间的一个...
  • lanonola
  • lanonola
  • 2016年09月18日 09:35
  • 902

MySQL主从复制服务器(replication)创建笔记

前段时间因为客户购买云服务到期以及更换服务器的原因,负责了项目生产MySQL数据库的迁移工作。与此同时也为其建立了复制服务器。MySQL主从复制能够实现主服务器(master)向从服务器(slave)...
  • sweeper_freedoman
  • sweeper_freedoman
  • 2016年12月01日 23:52
  • 910

MySQL 主从复制的几种方式

MySQL 主从复制主要有以下几种方式:  基于 SQL 语句的复制(statement-based replication, SBR); 基于行的复制(row-based replicat...
  • u013399093
  • u013399093
  • 2017年04月24日 09:48
  • 1413

CentOS 6.5 下MySQL 5.7.12主从复制架构配置记录

为什么使用主从架构?1、实现服务器负载均衡;2、通过复制实现数据的异地备份;3、提高数据库系统的可用性;4、可以分库【垂直拆分】,分表【水平拆分】;主从配置的前提条件1、MySQL版本一致; 你还没有...
  • testcs_dn
  • testcs_dn
  • 2016年05月16日 13:26
  • 10213
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 主从复制
举报原因:
原因补充:

(最多只允许输入30个字)