MySQL主从同步详细步骤

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

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

主服务器配置:

备份主服务器的数据
在终端执行如下命令:
mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql
将来会在家目录下生产一个master_db.sql的数据库文件,即备份文件
在这里插入图片描述
编辑设置mysqld的配置文件,设置log_bin和server-id
在终端执行如下命令:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在这里插入图片描述
在这里插入图片描述

修改完毕之后保存退出,并且把MySQL服务器进行重启,如下图:
在这里插入图片描述
登入主服务器Ubuntu中的mysql,创建用于从服务器同步数据使用的帐号:
终端输入如下指令连接MySQL:mysql –uroot –pmysql
在这里插入图片描述
GRANT REPLICATION SLAVE ON . TO ‘slave’@’%’ identified by ‘slave’;
在这里插入图片描述
FLUSH PRIVILEGES;
在这里插入图片描述
获取主服务器的二进制日志信息
在MySQL服务器上输入如下命令来获取二进制日志信息:SHOW MASTER STATUS;
在这里插入图片描述
记录下二进制文件的名字以及position位置信息,下面同步的时候要用到

从服务器配置:

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

连接到从服务器,进行同步工作
在这里插入图片描述
输入如下指令:
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;
master_host=‘192.168.13.81’ 为自己主机地址,master_log_file为上面所查找
注意:需要修改的地方有3处,第一个ip地址改成自己主服务器的ip地址,第二个二进制文件要跟主服务器的一致,第三个是pos位置也要与主服务器一致。具体的值参见主服务器配置的第4步

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

测试同步
在主服务器创建一个新的数据库“test_slave”
create database test_slave charset=utf8;
在这里插入图片描述
此时进入到从服务器已经可以查看到效果:
在这里插入图片描述
恭喜!此致主从同步大功告成!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值