数据库集群系列(十五)使用docker-compose构建Mysql 5.7数据库主从复制、解决UUID重复导致复制失败问题

一、基本情况

    项目服务器,因经常频繁断电,出现过核心数据丢失的情况,现需要重构部署,考虑采用docker-compose容器集群方式实现。

    俩台主机:

    192.168.1.137【主数据库】、my.cnf开启binlog日志

    192.168.1.138【从数据库】、my.cnf未开启binlog日志

二、Master部署

1、创建挂载目录

    mkdir -p mysql/master/{mydir,datadir,conf,source}

2、配置yaml文件

    vim docker-compose.yaml

    version: '3'
    services:
    mysql:
    restart: always
    image: mysql:5.7.34
    container_name: mysql-5.7master
    volumes:
    - mysql/mydir:/mydir
    - mysql/master/datadir:/var/lib/mysql
    - mysql/master/conf/my.cnf:/etc/my.cnf
    environment:
    - "MYSQL_ROOT_PASSWORD=123456"
    - "TZ=Asia/Shanghai"
    ports:
    - 3308:3306
    <br>