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主主结构,清空从库,恢复从库的主要内容,如果未能解决你的问题,请参考以下文章

mysql主主结构,清空从库,恢复从库

mysql主主结构,清空从库,恢复从库

mysql主主同步,从库不同步应该怎么解决

mysql主从复制,要主库和从库表结构一致才能复制吗

mysql5.7主主关系修改

MySQL主主(双主)数据同步