误删主库的在用binlog文件处理:
搭建有主从复制的,在删掉主库正在使用的binlog文件后, 主从依然可以工作.
经测试在不重启从库的前提下, 对主库的操作依然可以同步到从库, 从库重启后主从就会异常.
如不慎删掉了主库在用的binlog,条件允许时,建议使用主库的全备来恢复从库,重新搭建主从.
本人经测试以下步骤可用, 但不确定主库在删掉二进制日志文件时间太长的话会不会出现主从同步异常.
解决步骤如下:
1. 主库尽快刷新个新的binlog文件, 命令如下:
flush logs;
2. 从库上重新配置主从参数, 步骤如下:
stop slave;
reset slave all;
change master to xxxxxx
start slave;
从新配置的主库二进制文件使用新刷新出来的, position号可从主库新刷新出来的binlog中查看,命令如下:
show binlog events in ‘mysql-bin.000093‘;
使用最开始处的position号.