多个容器内数据库的同步

本文介绍了如何在两个Docker容器内的MySQL数据库(机器A上的mysql02和机器B上的mysql03)之间进行同步配置。首先在机器A上配置Master,包括创建同步用户并授予权限,然后查看binlog状态。接着配置机器B作为另一个Master,最后在机器A和B上设置Slave,解决遇到的权限和密码问题,确保数据同步正常。
摘要由CSDN通过智能技术生成

配置环境

机器A:mysql02 docker容器
机器B:mysql03 docker容器
虚拟机:Ubuntu

1、机器A-Master配置

配置文件

[mysqld]
#服务器的ID,必须唯一,一般设置自己的IP
server-id		= 04
#开启二进制日志功能,名字可以随便取,最好有含义(比如项目名)
log_bin			= mysql-bin.log
#主从复制的格式(mixed,statement,row,默认格式是 statement)
binlog_format	        = mixed
#为每个 session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size	= 1M
#二进制日志自动删除/过期的天数。默认值为 0,表示不自动删除。
expire_logs_days	= 10
#如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志
max_binlog_size  	= 100M
 
# Master DB #
#需要同步的数据库
binlog_do_db		    = sync_test
#不需要备份的数据库(MySQL库一般不同步)
binlog_ignore_db	    = mysql
#主键自增规则,避免主从同步ID重复的问题
#自增因子(每次加2)
auto-increment-increment    = 2
#自增偏移(从1开始),单数
auto-increment-offset	    = 1
 
# Slave DB #
#作为从服务器时的中继日志
relay_log		=mysql-relay-bin.log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值