Linux下mysql主从同步详细配置

这篇博客详细介绍了在Linux系统中配置MySQL主从同步的步骤,包括环境准备、主服务器和从服务器的配置、数据同步以及常见问题的解决。在配置过程中,强调了版本匹配、二进制日志和server-id的重要性,并提供了错误排查和解决方法。
摘要由CSDN通过智能技术生成

Linux下mysql主从同步详细配置

1.环境准备

准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常。

介绍先到这里,以下我们先确认两台服务器的信息:

  • 主服务器(master)
IP:10.16.195.49
系统:Linux(redhat centos7 64)
mysql版本:8.0.17
同步数据库:model_slave
同步帐号:model_slave
同步密码:slave123
  • 从服务器(slave)两台
IP:10.16.195.50/10.16.195.51
系统:Linux(redhat centos7 64)
mysql版本:8.0.17
同步数据库:model_slave

2.master服务器配置

1.修改主服务器配置文件

sudo vim /etc/my.cnf

[mysqld]
# 新增如下
server-id=1
log_bin=/data/mysql/mysql-bin.log
expire_logs_days=10
max_binlog_size=100M
binlog_do_db=myslave  # 如果需要同时同步多个数据库,请另起一行设置binlog_do_db=需要同步的数据库名称
binlog_ignore_db=mysql  # 不想同步的数据库

2.保存退出,重启服务

service mysql restart

如果启动失败,通过查看mysql启动失败的日志,从日志内容寻找解决方案。

cat /data/mysql/mysql.log | tail -30  

3.查看并记住master当前二进制名和偏移量。

这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复。

mysql> show master status;
+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值