Last_SQL_Error: Error 'Unknown table 'bb'' on query. Default database: 'test'. Query: 'DROP TABLE `bb` /* generated b
思路是 嘗試 stop slave,reset slave, 新增bb表(隨便定義表), 記住 上一次change master 的 bin-log 及position :
master_log_file='mysql-bin.000004',
master_log_pos=35123;
操作如下:
stop slave;
reset slave;
use test;
create table b(bb int);
change master to
master_host='10.201.30.131',
master_port=3306,
master_user='rep',
master_password='XXX',
master_log_file='mysql-bin.000004',
master_log_pos=35123;
start slave;
show slave status\G;
發現還是有差不多類型的錯誤,剛好記得 這段時間內的操作都是針對test庫的,可以略過,查到此時卡住的 master bin-log及 position.
串連到master.執行:
show binlog events in 'mysql-bin.000004' from 455827798 limit 12;
無果。剛好是000004的末尾。
這段時間內的操作都是針對test庫的,對生產不構成影響。
時間緊迫的情況下,只有 sql_slave_skip_counter=1後 再start slave了。
set global sql_slave_skip_counter = 1;
start slave sql_thread;
show slave status\G;
成功同步 。。
僅以此說明 。mysql的主從就是這麼一回事 。。。 機械滴移位master log -> relay log -> slave log ..
然後,就坐等 從庫同步主庫的資料。
晚安。