=====Configuring the enviroment=======; include/master-slave.inc [connection master] call mtr.add_suppression('Attempting backtrace'); call mtr.add_suppression("Recovery from master pos .* and file master-bin.000001"); ALTER TABLE mysql.gtid_slave_pos ENGINE=InnoDB; flush tables; CREATE TABLE t1(a INT, PRIMARY KEY(a)) engine=innodb; insert into t1(a) values(1); insert into t1(a) values(2); insert into t1(a) values(3); =====Inserting data on the master but without the SQL Thread being running=======; connection slave; connection slave; include/stop_slave_sql.inc connection master; insert into t1(a) values(4); insert into t1(a) values(5); insert into t1(a) values(6); =====Removing relay log files and crashing/recoverying the slave=======; connection slave; include/stop_slave_io.inc SET SESSION debug_dbug="d,crash_before_rotate_relaylog"; FLUSH LOGS; ERROR HY000: Lost connection to MySQL server during query include/rpl_reconnect.inc =====Dumping and comparing tables=======; include/start_slave.inc connection master; connection slave; include/diff_tables.inc [master:t1,slave:t1] =====Corrupting the master.info=======; connection slave; include/stop_slave.inc connection master; FLUSH LOGS; insert into t1(a) values(7); insert into t1(a) values(8); insert into t1(a) values(9); connection slave; SET SESSION debug_dbug="d,crash_before_rotate_relaylog"; FLUSH LOGS; ERROR HY000: Lost connection to MySQL server during query include/rpl_reconnect.inc =====Dumping and comparing tables=======; include/start_slave.inc connection master; connection slave; include/diff_tables.inc [master:t1,slave:t1] =====Clean up=======; connection master; drop table t1; include/rpl_end.inc