星空

人生不仅有眼前的苟且,还有诗和远方.

0%

mysql-slave踩坑日记

晚上闲来无事,想找点事做

于是手动删除了一些无用的数据库,手贱的是在从库里面删除了

然后,在主库里面也进行该数据库删除,发现未手动删除的从库正常执行了binlog日志中的sql语句

一段时间后,问题出现了

自己手动在主库里插入一条语句,发现两个备库只有一个备库更新了最新的数据,手动删除数据库的那个从库并未更新语句

接下来,查询从库mysql日志

发现

1
2
2018-08-19T19:27:04.704407+08:00 6 [ERROR] Slave SQL for channel '': Error 'Can't drop database 'jeewx-h5'; database doesn't exist' on query. Default database: 'jeewx-h5'. Query: 'DROP DATABASE `jeewx-h5`', Error_code: 1008
2018-08-19T19:27:04.704429+08:00 6 [Warning] Slave: Can't drop database 'jeewx-h5'; database doesn't exist Error_code: 1008

主从复制报错,出现故障,导致后面的日志内容无法进行

接下来,解决方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mysql -uroot -p 

mysql> slave stop;
Query OK, 0 rows affected (0.01 sec)

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
Query OK, 0 rows affected (0.00 sec)

mysql> slave start;
Query OK, 0 rows affected (0.00 sec)

mysql> show slave status\G;

Slave_IO_Running: Yes
Slave_SQL_Running: Yes


Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0

将指针移动下一位,问题得到解决。并且后面的操作正常执行。

仅此记录,另外 少操作,甚至不操作从库!!!!