在此之前需要提前安装好Docker和 Docker Compose 。
一、创建目录
首先创建一个本地数据挂载目录。
二、编写docker-compose.yml
三、拉取镜像
我是使用的mysql5.7.36版本的,如果不同,需要自行修改
四、启动 Docker Compose
五、初始化双主复制
1、在第一个主数据库上配置复制用户
进入 mysql-master1 容器
登录 MySQL
执行以下 SQL 命令
记下 File 和 Position 的值。
2、在第二个主数据库上配置复制用户
进入 mysql-master2 容器
登录 MySQL
执行以下 SQL 命令
记下 File 和 Position 的值。
3、在第一个主数据库上配置从第二个主数据库同步
进入 mysql-master1 容器
登录 MySQL
执行以下 SQL 命令
4、在第二个主数据库上配置从第一个主数据库同步:
进入 mysql-master2 容器
登录 MySQL:
执行以下 SQL 命令
六、验证主从复制
,到这里,L双主复制就配置完成了,你可以尝试在一个主数据库上插入数据,并在另一个主数据库上检查数据,确定双主复制配置成功。正确的结果是,在一个数据库进行了新增、删除、修改等操作后的结果,在第二个数据库中会进行同步。