mysql主主结构,清空从库,恢复从库
Posted python真好用
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql主主结构,清空从库,恢复从库相关的知识,希望对你有一定的参考价值。
记一次mysql主主结构,清空从库,恢复从库
背景:主节点正在运行应用继续在写,从节点挂掉,需要清空从库,重做主从,未再做主主,因为只有主节点被应用写入,主主没有意义。
1、导出主节点的数据
mysqldump -h192.168.1.123 -P13306 -uroot -p"xxxxx" > full.sql
2、主库操作
stop slave;#(防止从库删库时把主库的库也删掉)
reset slave;
3、从库操作
开启mysql(跳过slave开启)
/mysql/bin/mysqld_safe --datadir=/mysql/data --pid-file=/mysql/data/admin.pid --skip-slave-start=ON
停止slave(防止主库一直有数据写入)
stop slave;
重置slave
reset slave;
删除数据库(应用库)
drop database xx1;
drop database xx2;
导入数据
mysql -uroot -p"xxxxx" -P13306 < full.sql
指向备份文件日志位置(MASTER_LOG_FILE,MASTER_LOG_POS的值在导出的sql数据文件的开头前几行可以查到)
CHANGE MASTER TO MASTER_HOST='192.168.1.123',MASTER_PORT=13306,MASTER_USER='root',MASTER_PASSWORD='xxxxx',MASTER_LOG_FILE='mysql-bin.000149', MASTER_LOG_POS=511360101;
开启复制
start slave;
查看状态(此时应该可以看到 Master_Bind>0,这是因为主库没有停一直有数据写入从库缺少部分数据,mysql正在将主库的数据复制到从库)
show slave status\\G;
查看进程(可以看到insert语句正在插入数据)
show processlist;
4、测试
在主库新建数据库
create database lc;
发现从库也建好了,说明主从已经建好。
以上是关于mysql主主结构,清空从库,恢复从库的主要内容,如果未能解决你的问题,请参考以下文章