安装mysql服务
docker-compose.yml
1 | version: '3.8' |
启动服务 docker-compose up -d
设置主从同步
mysql-bin
master创建同步用户并授权
1
2
3
4
5
6
7
8
9-- 创建同步用户并授权
create user 'masteru01' @'%' IDENTIFIED by 'masteru01' ;
GRANT ALL ON *.* TO 'masteru01' @'%';
GRANT REPLICATION SLAVE ON *.* to 'masteru01'@'%' ;
FLUSH PRIVILEGES;
-- 查看master状态
show master status;
-- binlog.000002 1369设置主备服务的server_id不能相同
1
2
3
4
5-- 查看id
show variables like 'server_id';
-- 设置id
set global server_id=2;启动slave备份同步
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15-- 登录slave
-- 与主库进行连结
change master to
master_host='192.168.1.103',
master_port=3301,
master_user='masteru01',
master_password='masteru01',
master_log_file='binlog.000002',
master_log_pos=1369;
-- 启动从服务器复制功能
start slave;
stop slave;
-- 检查是否启动成功
show slave status;检测主备配置
1
2
3
4
5
6-- master创建数据库
create database mytest;
drop database mytest;
-- slave查看
show databases;