Mysql主从

本文详细介绍了如何在Docker容器中搭建MySQL的主从复制。首先,在主数据库中通过`showmasterstatusG`获取状态信息,然后在Slave节点使用这些信息配置`CHANGE MASTER TO`命令。接着,设置`SQL_SLAVE_SKIP_COUNTER`来跳过指定数量的事务,确保从库同步。最后,使用`showslavestatusG`检查主从同步状态,确保一切正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于Docker的Mysql主从复制搭建 - CoderFocus - 博客园

在master中mysql终端执行show master status \G;查看主数据库的状态

change master to master_host='172.17.0.2', master_user='slave', master_password='123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 2830, master_connect_retry=30;

命令说明:

master_host :Master的地址,指的是容器的独立ip,可以通过docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称|容器id查询容器的ip

master_port:Master的端口号,指的是容器的端口号

master_user:用于数据同步的用户

master_password:用于同步的用户的密码

master_log_file:指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 (主)File 字段的值

master_log_pos:从哪个 Position 开始读,即上文中提到的(主)Position 字段的值

master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒

在Slave 中的mysql终端执行show slave status \G;用于查看主从同步状态。

设置跳过多少个事务
命令:SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值