Mysql主从数据库(Master/Slave)同步配置与常见错误
数据库  /  管理员 发布于 7年前   284
随着访问量的增加,对于一些比较耗时的数据库读取操作,一般采用将写入与读取操作分开来缓解数据库的压力,数据库引擎一般采用Master/Slave架构。实现mysql服务器的主从配置,可以实现读写分离,另外在主数据库崩溃后可以从备用数据库中恢复数据以不至于网站中断访问。下面简单说下mysql主从服务器配置的过程。
首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mysql服务。
主机A: 192.168.1.100
从机B: 192.168.1.101
可以有多台从机。
1、先登录主机 A,执行如下命令赋予从机权限,如果有多台丛机,就执行多次:
mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456';
2、 打开主机A的my.cnf,输入如下配置参数:
server-id = 1 #主机标示,整数log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写read-only =0 #主机,读写都可以binlog-do-db =test #需要备份数据,多个写多行binlog-ignore-db =mysql #不需要备份的数据库,多个写多行
3、打开从机B的my.cnf,输入如下配置参数:
server-id = 2log_bin = /var/log/mysql/mysql-bin.logmaster-host =192.168.1.100master-user =backupmaster-pass =123456master-port =3306master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)replicate-do-db =test #只复制某个库replicate-ignore-db=mysql #不复制某个库
4、同步数据库
进过以上的配置,分别重启主机A和从机B,即可自动实现同步。
5、验证
在主机A中,mysql>show master status\G;
能看到大致这些内容
File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
在从机B中,mysql>show slave status\G;
显示内容如下图所示:
可以看到Slave_IO_State项为Waiting for master to send event且红圈中两项皆为Yes,那么基本上可以确定是配置成功了
另外可以在主机A中,做一些INSERT
, UPDATE
, DELETE
操作,看看主机B中,是否已经被修改。
常见错误
1、master发生故障,经修复后启动后,slave无法与master同步
报错:Got fatal error 1236 from master when reading data from binary log
原因:master重启后,mysql的binlog会重新生成,相应的记录位置会改变
解决方法:
-master:
mysql > flush logs;mysql > show master status;
记录下File和Position值
-slave:
mysql > stop slave;mysql > CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000049',MASTER_LOG_POS=1359;mysql > start slave;mysql > show slave status\G;
2、slave发生故障,设置正确,但是无法初始化
报错:ERROR 1201 (HY000): Could not initialize master
解决方法:
-master:
mysql > flush logs;mysql > show master status;
记录下File和Position值
-slave:
mysql > reset slave;mysql > change master to master_host='192.168.10.100',master_user='test',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=106;mysql > start slave;mysql > show slave status\G;
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号