MySQL主从同步 设置详细步骤 照着做就行了

本文详细介绍如何在Ubuntu和Win7间实现MySQL主从同步,包括配置步骤、账号创建、二进制日志信息获取及同步测试,确保数据一致性。

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

MySQL主从同步详细步骤

前情提要:

1.本文档以Ubuntu作为主服务器,Win7作为从服务器进行测试。要保证主从服务器之间能够互相通信(即能相互ping通)。
主服务器ip地址:192.168.13.81
在这里插入图片描述

2.从服务器ip地址:192.168.13.82
在这里插入图片描述

3.测试通信状况:
主可以ping通从:
在这里插入图片描述

4.从可以ping通主:

主服务器配置:

1.备份主服务器的数据
在终端执行如下命令:mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql
将来会在家目录下生产一个master_db.sql的数据库文件,即备份文件
在这里插入图片描述

2.编辑设置mysqld的配置文件,设置log_bin和server-id
在终端执行如下命令:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在这里插入图片描述
在这里插入图片描述

3.修改完毕之后保存退出,并且把MySQL服务器进行重启,如下图:
在这里插入图片描述

4.登入主服务器Ubuntu中的mysql,创建用于从服务器同步数据使用的帐号:
终端输入如下指令连接MySQL:mysql –uroot –pmysql
在这里插入图片描述
GRANT REPLICATION SLAVE ON *.* TO ‘slave’@’%’ identified by ‘slave’;
在这里插入图片描述
FLUSH PRIVILEGES;
在这里插入图片描述

5.获取主服务器的二进制日志信息
在MySQL服务器上输入如下命令来获取二进制日志信息:SHOW MASTER STATUS;
在这里插入图片描述
记录下二进制文件的名字以及position位置信息,下面同步的时候要用到

从服务器配置:

1.把主服务器上导出的master_db.sql备份文件先同步到从服务器上,保证主从数据一致。
把master_db.sql先放到从库的服务器上(注意文件位置要和你打开终端的位置保持一致,比如都在桌面),然后执行如下命令:
mysql -uroot -pmysql < master_db.sql
在这里插入图片描述
此时从库服务器已经拥有跟主服务器一样的数据了,如下图所示:
在这里插入图片描述
在这里插入图片描述

2.修改从服务器的配置文件my.ini
加上对应的server-id,要保证不能跟主服务器的server-id一样
在这里插入图片描述
保存退出之后重启从服务器,如下图:
在这里插入图片描述

3.连接到从服务器,进行同步工作
在这里插入图片描述

4.输入如下指令:
change master to master_host=‘192.168.13.81’, master_user=‘slave’,
master_password=‘slave’,master_log_file=‘mysql-bin.000008’, master_log_pos=582;
注意:需要修改的地方有3处,第一个ip地址改成自己主服务器的ip地址,第二个二进制文件要跟主服务器的一致,第三个是pos位置也要与主服务器一致。具体的值参见主服务器配置的第4步
在这里插入图片描述

5.开始同步
输入命令:start slave;
在这里插入图片描述
(如果需要停止同步的话,执行命令stop slave;)

6.查看同步状态
输入指令:show slave status \G;
在这里插入图片描述
当看到两个yes意味着同步成功。如果没有成功先检查一下主从是否可以ping通,如果主从可以正常通信的话,则从文档的“主服务器配置”的第4步开始把步骤再走一遍。

测试同步

1.在主服务器创建一个新的数据库“test_slave”
create database test_slave charset=utf8;
在这里插入图片描述

2.此时进入到从服务器已经可以查看到效果:
在这里插入图片描述

恭喜!此致主从同步大功告成!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值