不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • python基础

  • python模块

  • django

  • flask

  • SYL

    • day01

    • day02

    • day03

    • day04

    • day05

    • day06

    • day07

    • day08

    • day09

    • day10

    • day11

    • day12

      • 01.mysql主从同步原理
      • 01.mysql主从配置
        • 03.mysql主从项目实战
    • Celery

    • 微服务

    • python
    • SYL
    • day12
    xiaonaiqiang
    2021-03-10
    目录

    01.mysql主从配置

    # 1.安装mysql主从服务器

    # 1.1 初始化docker中mysql挂载目录

    # 新建2个目录, 存放master和slave的配置和数据
    cd ~   # ~ 代表家目录   /home/你的用户名/
    mkdir mysql_master
    mkdir mysql_slave
    
    cd mysql_master
    mkdir data
    cp -r /etc/mysql/mysql.conf.d ./
    
    cd ../mysql_slave
    mkdir data
    cp -r /etc/mysql/mysql.conf.d ./
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    # 1.2 MySQL主机配置和从机配置

    • 主机配置
    # vim /root/mysql_master/mysql.conf.d/mysqld.cnf
    # 端口
    port = 3307
    # 开启日志
    general_log_file = /var/log/mysql/mysql.log
    general_log = 1
    # 主机唯一编号
    server-id = 1
    # binlog日志文件
    log_bin = /var/log/mysql/mysql-bin.log
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    • 从机配置
    # 从机配置  /root/mysql_slave/mysql.conf.d/mysqld.cnf
    port = 3308
    general_log = 0  
    server-id = 2
    
    1
    2
    3
    4

    # 1.3 使用docker安装mysql主从

    #1.下载mysql 5.7.32版本的mysql
    docker pull mysql:5.7.32                     # 直接通过官方下载
    
    #2.启动master
    sudo docker run  -d --name mysql-master -e MYSQL_ROOT_PASSWORD=1 --network=host -v /root/mysql_master/data:/var/lib/mysql -v /root/mysql_master/mysql.conf.d:/etc/mysql/mysql.conf.d mysql:5.7.32
                
    #3.启动slave         
    sudo docker run  -d --name mysql-slave -e MYSQL_ROOT_PASSWORD=1 --network=host -v /root/mysql_slave/data:/var/lib/mysql -v /root/mysql_slave/mysql.conf.d:/etc/mysql/mysql.conf.d mysql:5.7.32
                
    #4.测试master/slave  (密码是1)
    mysql -uroot -p1 -h 192.168.56.100 --port=3307
    mysql -uroot -p1 -h 192.168.56.100 --port=3308
    
    #5.导出导入数据
    #5.1 从主机导出
    mysqldump -uroot -p1 -h192.168.56.100 -P3307 --all-databases --lock-all-tables > ~/master_db.sql
    #5.2 导入从机
    mysql -uroot -p1 -h192.168.56.100 -P3308 < ~/master_db.sql
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    # 1.4 配置MySQL主从

    • 配置mysql master
    # 配置master
    
    # 登录到主机
    mysql –uroot –p -h 192.168.56.100 -P 3307
    # 创建从机账号
    GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave';
    # 刷新权限
    FLUSH PRIVILEGES;
    
    # 查看二进制日志信息, 记录 文件名 和 偏移量, 后面会用到
    mysql> SHOW MASTER STATUS;
    +------------------+----------+--------------+------------------+-------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000003 |      722 |              |                  |                   |
    +------------------+----------+--------------+------------------+-------------------+
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    • 配置mysql slave
    # 配置slave
    # 登录到从机
    $ mysql -uroot -p1 -h192.168.56.100 -P3308
    # 从机连接到主机
    $ change master to master_host='192.168.56.100', master_port=3307, master_user='slave', master_password='slave',master_log_file='mysql-bin.000003', master_log_pos=722;
    # 开启从机服务
    $ start slave;
    # 展示从机服务状态
    $ show slave status \G
    
    mysql> show slave status \G
    *************************** 1. row ***************************
                   Slave_IO_State: Waiting for master to send event
                      Master_Host: 192.168.56.100
                      Master_User: slave
                      Master_Port: 3307
                    Connect_Retry: 60
                  Master_Log_File: mysql-bin.000003
              Read_Master_Log_Pos: 722
                   Relay_Log_File: dev-relay-bin.000002
                    Relay_Log_Pos: 320
            Relay_Master_Log_File: mysql-bin.000003
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    上次更新: 2024/3/13 15:35:10
    01.mysql主从同步原理
    03.mysql主从项目实战

    ← 01.mysql主从同步原理 03.mysql主从项目实战→

    最近更新
    01
    04.数组双指针排序_子数组
    03-25
    02
    08.动态规划
    03-25
    03
    06.回溯算法
    03-25
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式