Mysql主从复制中需要注意哪些事项
Mysql主从复制中需要注意哪些事项,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一、报错error connecting to master 'x@x.x.x.x:x' - retry-time: 60 retries: 86400
1.检查主从复制的用户名密码;
2.检查MASTER_LOG_FILE和MASTER_LOG_POS。
记住配置从库的命令,这些参数都要参考主库的配置:
mysql>CHANGEMASTERTOMASTER_HOST='127.0.0.1',MASTER_PORT=3308,MASTER_USER='root',MASTER_PASSWORD='oldboy123',MASTER_LOG_FILE='mysql-bin.000007',MASTER_LOG_POS=797;
查询同步结果:
mysql>showslavestatus\G***************************1.row***************************Slave_IO_State:WaitingformastertosendeventMaster_Host:127.0.0.1Master_User:rootMaster_Port:3308Connect_Retry:60Master_Log_File:mysql-bin.000007Read_Master_Log_Pos:797Relay_Log_File:mysql-relay-bin.000002Relay_Log_Pos:253Relay_Master_Log_File:mysql-bin.000007Slave_IO_Running:YesSlave_SQL_Running:YesReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno:0Last_Error:Skip_Counter:0Exec_Master_Log_Pos:797Relay_Log_Space:409Until_Condition:NoneUntil_Log_File:Until_Log_Pos:0Master_SSL_Allowed:NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master:0Master_SSL_Verify_Server_Cert:NoLast_IO_Errno:0Last_IO_Error:Last_SQL_Errno:0Last_SQL_Error:Replicate_Ignore_Server_Ids:Master_Server_Id:3308
同步结果看3项:Slave_IO_Running(I/O线程状态),Slave_SQL_Running(SQL线程状态),Seconds_Behind_Master(复制过程中从库比主库延迟的秒数)。
二、从库出现冲突无法复制。可以将同步指针向下移动一个,如果多次不同步,重复操作。
mysql>stopslave;QueryOK,0rowsaffected(0.02sec)mysql>setglobalsql_slave_skip_counter=1;QueryOK,0rowsaffected(0.00sec)mysql>startslave;QueryOK,0rowsaffected(0.01sec)
三、当前从库还要作为其他从库的主库。在从库的my.cnf加入如下参数,并修改server_id和log-bin的配置(去掉注释,修改默认配置),重启服务。
log-slave-updateslog-bin=/data/3309/data/mysql-bin#根据实际情况写expire_logs_days=7#相当于find/data/3309/data-typef-name"mysql-bin.000*-mtime+7|xargsrm-f"
看完上述内容,你们掌握Mysql主从复制中需要注意哪些事项的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。