设为首页 收藏本站
查看: 469|回复: 0

[经验分享] 基于mysql5.6版本的主从库同步

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2016-4-22 10:11:14 | 显示全部楼层 |阅读模式
                      系统:centos6.4
mysql版本:5.6.17
主库:192.168.31.111 从库:192.168.31.235
主库操作:
1、配置my.cnf文件开启二进制日志
log_bin = on
server_id = 1
2、建立用于同步数据库的账号rep
grant replication slave on *.* to 'rep'@'192.168.31.%' identified by 'redhat';
select user,host,password from mysql.user;
3、将主库进行锁表只读,完全备份主库
mysql>flush tables with read lock;
mysql -uroot -p -e "show master status;" > /backup/mysql_bak.log:记录二进制日志文件的位置
接下来就是完全备份数据库:
mysqldump -uroot -p -A -B |gzip > /backup/mysql_bak.`date +%F`.sql.gz
然后接触表的锁定
mysql>unlock tables;
######################################################################################
从库操作:
1、将备份的主库数据用scp传到从库的/tmp目录下
scp /backup/mysql_bak.`date +%F`.sql.gz 192.168.31.235:/tmp/
2、设置从库的server_id
server_id = 2
3、解压数据并将数据进行还原到从库上
gzip -d mysql_bak.`date +%F`.sql.gz
mysql < mysql_bak.`date +%F`.sql
4、然后执行master语句
mysql>mysql>CHANGE MASTER TO MASTER_HOST='192.168.31.111',MASTER_USER='rep',MASTER_PASSWORD='redhat',MASTER_LOG_FILE='on.000004',MASTER_LOG_POS=120;
mysql>start slave;
mysql>show slave status\G
当从库的状态信息中出现了以下两个yes:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
那么主从同步也基本成功了,附上成功截图:
QQ截图20160422101051.png
QQ截图20160422101056.png
另:附上前几次次的失败的日志
2016-04-17 10:38:40 33785 [Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
2016-04-17 10:38:40 33785 [Warning] Slave SQL: If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0
2016-04-17 10:38:40 33785 [Note] Slave SQL thread initialized, starting replication in log 'on.000004' at position 382, relay log './nginx-relay-bin.000001' position: 4
2016-04-17 10:38:40 33785 [Note] Slave I/O thread: connected to master 'rep@192.168.31.111:3306',replication started in log 'on.000004' at position 382
2016-04-17 10:38:40 33785 [ERROR] Error reading packet from server: Misconfigured master - server_id was not set ( server_errno=1236)
2016-04-17 10:38:40 33785 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Misconfigured master - server_id was not set', Error_code: 1236
2016-04-17 10:38:40 33785 [Note] Slave I/O thread exiting, read up to log 'on.000004', position 382
由上面日志错误信息知道Misconfigured master - server_id was not set,server_id没有设置,于是检查主从库的server_id
于是进行第二次尝试结果还是报错:
2016-04-17 11:00:03 33785 [ERROR] Error reading packet from server: log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master; the first event 'on.000004' at 330, the last event read from './on.000004' at 330, the last byte read from './on.000004' at 349. ( server_errno=1236)
2016-04-17 11:00:03 33785 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master; the first event 'on.000004' at 330, the last event read from './on.000004' at 330, the last byte read from './on.000004' at 349.', Error_code: 1236
2016-04-17 11:00:03 33785 [Note] Slave I/O thread exiting, read up to log 'on.000004', position 330
由日志信息了解到二进制日志的position位置不对导致,于是在主库上重新来一次
show master status;得到正确的position
然后再次启动start slave;
接下来就成功了
注意:当尝试不成功时,一定要查看错误日志信息,error的地方
                   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-207257-1-1.html 上篇帖子: mysql查询区分大小 下篇帖子: 浅谈MySQL中优化sql语句查询常用的30种方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表