实现环境:
  Master 主:192.168.100.165 (Mysql 5.6.36)
  Slave 从 :192.168.100.156 (Mysql 5.6.36)

步骤
1.在主DB服务器上建立复制账号 (在Master上执行)
  # mysql
  mysql> CREATE USER 'rpl'@'192.168.100.%' identified by '123456';
  mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.100.%';

2.主服务器配置 (在Master上执行)
  # vim /etc/my.cnf
    [mysqld]
    basedir = /usr/local/mysql
    datadir = /data/mysql
    port = 3306

    # binary logging #
    log-bin = /data/mysql/log-bin #启动二进制日志

    # replice #
    server_id = 165 #指定服务ID

3.从服务器配置 (在Slave上执行)
  # vim /etc/my.cnf
    [mysqld]
    basedir = /usr/local/mysql
    datadir = /data/mysql
    port = 3306

    # binary logging #
    log-bin = /data/mysql/mysql-bin #启动二进制日志

    # replice #
    server-id = 156 #指定服务ID
    relay_log = /data/mysql/relay-bin #启动中继日志
    #log_slave_update = on #在中继日志执行后写入到二进制日志中
    #read_only = on #开启只读模式

4.重启主MYSQL (在Master上执行)
  # service mysqld restart
  # #添加一些测试数据用于验证结果
  # mysql
  mysql> CREATE DATABASE CHEN;
  mysql> USE CHEN;
  mysql> CREATE TABLE T1 (ID INT);
  mysql> INSERT INTO T1 VALUES (1),(2),(3);
  mysql> \q

5.重启从MYSQL (在Slave上执行)
  # service mysqld restart

6.备份主数据库(如果主从上的数据库版本一样,可以全备) (在Master上执行)
  # mysqldump --single-transaction --master-data --triggers --routines --all-databases >> /root/165_full.sql
  # #记录MASTER_LOG_FILE和MASTER_LOG_POS 的值;
  # more /root/165_full.sql #找到这样一句话:CHANGE MASTER TO MASTER_LOG_FILE='log-bin.000003', MASTER_LOG_POS=520;

7.将主数据库备份传输到从数据库中 (在Master上执行)
  # scp /root/165_full.sql root@192.168.100.156:/root

8.将主数据库的备份导入到从数据库中 (在Slave上执行)
  # mysql -uroot -p < /root/165_full.sql

9.初始复制链路 (在Slave上执行)
  # mysql
  mysql> change master to master_host='192.168.100.165',
    -> master_user='repl',
    -> master_password='123456',
    -> MASTER_LOG_FILE='log-bin.000003' #从备份中查找
    -> MASTER_LOG_POS=520; #从备份中查找

10.启动当检查结果
  mysql> start slave; (在Slave上执行)

  mysql> show slave status \G (在Slave上执行) 进程启动
  mysql> show processlist; (在Slave上执行) 两个系统进程
  mysql> show processlist; (在Master上执行) 一个系统进行

  mysql> SELECT * FROM `chen`.t1; (在Master上执行) 查检结果是否一致
  mysql> SELECT * FROM `chen`.t1; (在Slave上执行) 查检结果是否一致

  mysql> INSERT INTO `chen`.t1 VALUES (4); (在Master上执行)

  mysql> SELECT * FROM `chen`.t1; (在Master上执行) 查检结果是否一致
  mysql> SELECT * FROM `chen`.t1; (在Slave上执行) 查检结果是否一致

如果都没有问题,那就OK啦

Mysql 基于日志点的主从复制(实操)的更多相关文章

  1. Mysql 基于GTID的主从复制(实操)

    实现环境: Master 主:192.168.0.102 (Mysql 5.6.36) Slave  从 :192.168.0.103 (Mysql 5.6.36) 步骤1.在主DB服务器上建立复制账 ...

  2. redis实操-sentinel

    本文主要记录一些操作步骤,作为自己学习的一个记录,也供虚拟机上学习redis的人参考. 实操篇,可以参考 http://redis.cn/ 主从复制实操 在test目录下新建配置进行练习 1.mkdi ...

  3. 实操重写IK分词器源码,基于mysql热更新词库

    实操重写IK分词器源码,基于mysql热更新词库参考网址:https://blog.csdn.net/wuzhiwei549/article/details/80451302 问题一:按照这篇文章的介 ...

  4. (转)MySQL 主从复制搭建,基于日志(binlog

    原文:http://blog.jobbole.com/110934/ 什么是MySQL主从复制 简单来说,就是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数 ...

  5. Mysql MHA(GTID)配置(实操)

    实现环境 centos6.7 MYSQL5.6.36 主:192.168.1.191 从1:192.168.1.145 从2:192.168.1.146 监测:放在从2上 192.168.1.146 ...

  6. Docker安装MySql完整教程、实操

    docker:官网 docker:镜像官网:        镜像官网可以所有应用,选择安装环境:会给出安装命令,例如:docker pull redis 默认拉取最新的版本(指定版本:docker p ...

  7. MySQL5.6主从复制搭建基于日志(binlog)

    什么是MySQL主从复制 简单来说,就是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数据后,Slave会自动从Master把修改的数据同步过来(有一定的延迟 ...

  8. Mysql5.7基于日志主从复制

    主从同步概念 主从同步是异步复制 Mysql两种复制类型: 基于二进制日志 使用GTID完成基于事务的复制 基于日志三种方式: Mysql5.7需要注意的问题: 老版本方法创建mysql用户 #mys ...

  9. mysql -- mysql基于ssl的主从复制

    mysql基于ssl的主从复制由于mysql在复制过程中是明文的,所以就大大降低了安全性,因此需要借助于ssl加密来增加其复制的安全性. 主服务器node1:172.16.200.1从服务器node2 ...

随机推荐

  1. iOS基于AVPlayer的视频播放

    基于 AVPlayer 自定义播放器http://www.cocoachina.com/ios/20160921/17609.html,http://www.2cto.com/kf/201608/53 ...

  2. 一个"2-SUM"问题

    题目要求: Download the text file here. (Right click and save link as). The goal of this problem is to im ...

  3. workday3~4

    这两天算是把一个模块的功能做完了,功能是数据统计,即按输入的时间统计X小时各个服务器status的数量以及各个服务器的信息,学到了不少东西,为了避免忘记,先记录,有空再整理一下. 1.时间戳的问题 选 ...

  4. crm管理系统

    开始的时候,我们小组开始先完成各自的静态页面,并实现页面的跳转. //部门主页面 //部门添加页面 //部门修改页面 并通过AJXA发送到后台,后台通过处理方法,并返回到前端. 需要注意的是:在下拉列 ...

  5. Python3.5学习笔记-列表、元组、字典

    Python中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型 ...

  6. web前段学习2016.6.6

    目前上网的方式:手机平板电脑移动端:智能手机.平板PC:电脑.笔记本运行在移动端的东西:APPios:object-candroid:javapc端的东西:桌面应用程序 c++ 我们上网的方式都是通过 ...

  7. Linux进程/内核模型

    内核必须实现一组服务和相应的接口,应用程序则可以使用这些接口,而不是直接与硬件打交道. Linux内核主要由以下5个子系统组成:进程调度.内存管理.虚拟文件系统.进程间通信以及设备驱动. 在这个组成中 ...

  8. oracle linux 7.3 下用dtrace 跟踪 mysql-community-server-5.6.20

    第一部分:oracle linux 7.3 dtrace 安装: http://public-yum.oracle.com/   内核升极到 [root@server1 SPECS]# uname - ...

  9. Akka(12): 分布式运算:Cluster-Singleton-让运算在集群节点中自动转移

    在很多应用场景中都会出现在系统中需要某类Actor的唯一实例(only instance).这个实例在集群环境中可能在任何一个节点上,但保证它是唯一的.Akka的Cluster-Singleton提供 ...

  10. 我的学习之路_第三十章_servlet

    servlet:小服务程序 servlet是JavaWeb体系中的三大核心(servlet/Filter/Listener)之一,而且是最主要的那个. 作用:接受请求,处理请求,做出响应 继承体系:s ...