详细讲解MySQL复制
注:不要在my.cnf配置文件里设置MASTER_USER和MASTER_PASSWORD,因为最终生效的是CHANGE MASTER TO生成的master.info文件里的信息。 在主服务器上直接拷贝数据文件虽然很快,但需要锁表或者停止服务,这会影响线上服务。如果先前已经有了从服务器,那么可以用旧的从服务器做母本来克隆新的从服务器: 先在旧的从服务器上查询日志信息:
我们需要的是其中的Relay_Master_Log_File & Exec_Master_Log_Pos。 然后在旧的从服务器上按照前面的方法得到数据,并在新的从服务器上还原。 接着在新的从服务器上设置日志信息:
不管用那个方法,最后记得在从服务器上启动复制,并检查工作是否正常:
如果IO线程和SQL线程都显示Yes,就可以感谢上帝了: Slave_IO_Running 对应:Master_Log_File & Read_Master_Log_Pos Slave_SQL_Running 对应:Relay_Master_Log_File & Exec_Master_Log_Pos 如果显示No,则说明前面某些配置步骤出错,或者对应的日志文件有问题。 故障 问题:主从复制不止何故停止了,我该怎么办? 答案:复制错误多半是因为日志错误引起的,所以首先要搞清楚是主日志错误还是中继日志错误,从错误信息里一般就能判断,如果不能可以使用类似下面的mysqlbinlog命令:
|
||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |