准备环境
#使用dockerpullmysql:5.7.36拉取下来的mysql版本是:5.7.36#准备2台机器..0.(安装master)..0.(安装slave)
操作目录都是在/usr/local/docker/mysql57
先分别在两台机器的这个目录下分别创建2个文件夹。
mkdirdatalogs
..0.master机器
增加my.cnf,这里我命名为master.cnf
master.cnf
[mysqld]#表示mysql服务器ID,该ID必须在该主从中是唯一的,默认是1,该ID可以自行自定义,但必须为数字。server-id=1log-bin=mysql-bin#注意:如果binlog-do-db和binlog-igno-db不加的话,那么默认是同步复制整个mysql数据库。#表示需要同步的数据库名字,如果是多个数据库,就以此格式再写一行即可。binlog-do-db=d_sun#表示不需要同步的数据库名字,如果是多个数据库,就以此格式再写一行即可。binlog-igno-db=mysqlbinlog-igno-db=sysbinlog-igno-db=information_schemabinlog-igno-db=performance_schemaskip-name-solvelog-slave-updatesback_log=expi_logs_days=3#表示每个binlog文件最大大小,当此文件大小等于M时,会自动生成一个新的日志文件。注意:一条记录不会写在2个日志文件中,所以有时日志文件会超过此大小。max_binlog_size=Mcharacter_set_server=utf8mb4sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
增加docker-