详细讲解MySQL复制
如果没有错误,则不会有任何输出,反之如果有错误,则会显示出来。 如果是主日志错误,则需要在从服务器使用SET GLOBAL sql_slave_skip_counter,如下:
注:如果有多个错误,可能需要执行多次(提醒:主从服务器数据可能因此不一致)。 如果是中继日志错误,只要在从服务器使用SHOW SLAVE STATUS结果中的日志信息重新CHANGE MASTER TO即可,系统会抛弃当前的中继日志,重新下载:
至于为什么使用的是Relay_Master_Log_File & Exec_Master_Log_Pos,参见概述。 问题:主服务器宕机了,如何把从服务器提升会主服务器? 答案:在一主多从的环境总,需选择数据最新的从服务器做新的主服务器。如下图所示: 提升从服务器为主服务器 在一主(Server1)两从(Server2,、Server3)的环境中,Server1宕机后,等到Server1和Server2把宕机前同步到的日志都执行完,比较Master_Log_File和Read_Master_Log_Pos就可以判断出谁快谁慢,因为Server2从 Server1同步的数据(1582)比Server3从Server1同步的数据(1493)新,所以应该提升Server2为新的主服务器,那么 Server3在CHANGE MASTER TO到Server2的时候应该使用什么样的参数呢?1582-1493=89,而Server2的最后的二进制日志位置是8167,所以答案是 8167-89=8078。 技巧 主从服务器中的表可以使用不同的表类型。比如主服务器可以使用InnoDB表类型,提供事务,行锁等高级特性,从服务器可以使用MyISAM表类型,内存消耗少,易备份等优点。还有一个例子,一台主服务器如果同时带很多个从服务器的话,势必会影响其性能,此时可以拿出一台服务器作为从服务器代理,使用BLACKHOLE表类型,只记录日志,不写数据,由它带多台从服务器,从而提升性能。 主从服务器中的表可以使用不同的键类型。比如主服务器用InnoDB,键 |
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |