美文网首页
MySQL主从复制

MySQL主从复制

作者: 晚风吹___ | 来源:发表于2020-03-07 16:37 被阅读0次

环境准备

docker-compose.yml

第一步:

version: "3"

services:

  mysql-master:

    image: mysql:5.7.22

    restart: always

    hostname: mysql-master

    container_name: mysql_master

    ports:

      - 3316:3306

    environment:

      MYSQL_ROOT_PASSWORD: root

      TZ: Asia/Shanghai

    volumes:

      - ./master/mysql/data:/var/lib/mysql

      - ./master/mysql/log:/var/log/mysql

    command:

      --server_id=100

      --log-bin=mysql-master-bin

      --sync_binlog=1

      --binlog-ignore-db=mysql

      --binlog_format=mixed

      --expire_logs_days=7

      --default-authentication-plugin=mysql_native_password

      --character-set-server=utf8mb4

      --collation-server=utf8mb4_general_ci

      --explicit_defaults_for_timestamp=true

      --lower_case_table_names=1

    links:

      -  mysql-slave-read

  mysql-slave-read:

    image: mysql:5.7.22

    restart: always

    hostname: mysql-slave-read

    container_name: mysql-slave-read

    ports:

      - 3317:3306

    environment:

      MYSQL_ROOT_PASSWORD: root

      TZ: Asia/Shanghai

    volumes:

      - ./slave/mysql/data:/var/lib/mysql

      - ./slave/mysql/log:/var/log/mysql

    command:

      --server_id=200

      --read_only=1

      --binlog-ignore-db=mysql

      --default-authentication-plugin=mysql_native_password

      --character-set-server=utf8mb4

      --collation-server=utf8mb4_general_ci

      --explicit_defaults_for_timestamp=true

      --lower_case_table_names=1

  mysql-slave-back:

    image: mysql:5.7.22

    restart: always

    hostname: mysql-slave-back

    container_name: mysql-slave-back

    ports:

      - 3318:3306

    environment:

      MYSQL_ROOT_PASSWORD: root

      TZ: Asia/Shanghai

    volumes:

      - ./slave-back/mysql/data:/var/lib/mysql

      - ./slave-back/mysql/log:/var/log/mysql

    command:

      --server_id=300

      --log-bin=slave-back-bin

      --default-authentication-plugin=mysql_native_password

      --character-set-server=utf8mb4

      --collation-server=utf8mb4_general_ci

      --explicit_defaults_for_timestamp=true

      --lower_case_table_names=1


//第二步:
FLUSH TABLES WITH READ LOCK;    //锁表


//第三步:
show master status   

//查看状态  记下 Position 和 File 的值,等下进行从库配置要用到

| File                    | Position |

| mysql-master-bin.000003 | 154      |

//第四步:到从表里面
a.

STOP SLAVE

b.

CHANGE MASTER TO

    MASTER_HOST='mysql-master',

MASTER_USER='root',

    MASTER_PASSWORD='root',

    MASTER_LOG_FILE='mysql-master-bin.000003',      //这里用到上面说到的

    MASTER_LOG_POS=154;    //这里用到上面说到的

c.

start slave

d.

show slave status

//最后一步,解锁
UNLOCK TABLE

相关文章

  • MySQL如何配置主从复制,如何修复主从复制出现的异常?

    MySQL如何配置主从复制,如何修复主从复制出现的异常? 一、什么是Mysql主从复制 MySQL主从复制是其最重...

  • MySQL-主从复制&读写分离

    零、本文纲要 一、MySQL主从复制 主从复制 主从复制过程 配置主从复制 二、MySQL读写分离 读写分离 Sh...

  • Mysql 主从复制

    Mysql 主从复制 MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据...

  • 主从复制 & MHA

    一,mysql主从复制 (1)场景一(主从复制 _ 全新环境下) (2)场景二(主从复制 _ mysql已经使用一...

  • mysql主从复制

    构建MySQL主从复制 MySQL的主从复制和mysql的读写分离两者有着紧密联系,数据的读写分离实在主从复制的基...

  • Spring Data JPA 使用主从数据源

    Mysql 配置主从复制 参考:Mysql主从复制-半同步复制[https://www.jianshu.com/p...

  • MySQL集群篇

    1 集群之主从复制 1.1 主从复制概述 MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群...

  • 深度探索MySQL主从复制原理

    概要 MySQL Replication (MySQL 主从复制) 是什么? 为什么要主从复制以及它的实现原理是什...

  • 【转】MySQL 8.0复制改进

    1 - MySQL主从复制模型 我们从最基本的主从复制模型开始说起,下图是最经典的MySQL主从复制架构图: My...

  • mysql主从代理

    mysql主从复制+读写分离 环境: mysql主:193.168.1.1 mysql从:193.168.1.2 ...

网友评论

      本文标题:MySQL主从复制

      本文链接:https://www.haomeiwen.com/subject/ocgcdhtx.html