分类: C/C++
2013-11-22 11:48:56
前几天北京机房的奇数数据库突然不工作了,经过紧急调试后,发现是raid5中的一块硬盘坏掉了,导致系统
启动失败。启动紧急应对方案,停掉主库,启动从库,让从库工作。
首先是在从库上stop slave;
然后让所有的数据代理指向从库,fgsj1122让平台正常运营。
经过工程师维修后,主库恢复正常,但不是很信任这台机器了,准备让他做从库使用,于是就来了一场主从切换的
实战。
从库:
stop slave;
reset master;
reset slave;
show processlist;
show master status;
记住log以及pos。
主库:
reset master;
reset slave;
show processlist;
然后就是进行change master的操作,让主库变成从库,并且让他指向上面的从库(后来的主库)。
最后 start slave;
为了确保切换是否顺利,两台服务器上分别:
show processlist;
然后在从服务器上看看
show slave status;
看看是不是有crash的记录,我这次就遇到了,通过清理数据库,然后重新同步后解决。
注意的是,要保证所有的serverid 不同。