stop slave; drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; reset master; reset slave; drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; start slave; ==========MASTER========== show global variables like 'binlog_format%'; Variable_name Value binlog_format MIXED show session variables like 'binlog_format%'; Variable_name Value binlog_format MIXED select @@global.binlog_format, @@session.binlog_format; @@global.binlog_format @@session.binlog_format MIXED MIXED ==========SLAVE=========== show global variables like 'binlog_format%'; Variable_name Value binlog_format MIXED show session variables like 'binlog_format%'; Variable_name Value binlog_format MIXED select @@global.binlog_format, @@session.binlog_format; @@global.binlog_format @@session.binlog_format MIXED MIXED ******************** DDL for database ******************** DROP DATABASE IF EXISTS test_rpl; DROP DATABASE IF EXISTS test_rpl_1; CREATE DATABASE test_rpl_1 CHARACTER SET utf8 COLLATE utf8_general_ci; ALTER DATABASE test_rpl_1 CHARACTER SET latin1 COLLATE latin1_general_ci; DROP DATABASE test_rpl_1; CREATE DATABASE test_rpl CHARACTER SET utf8 COLLATE utf8_general_ci; ALTER DATABASE test_rpl CHARACTER SET latin1 COLLATE latin1_swedish_ci; ==========MASTER========== SHOW DATABASES LIKE 'test_rpl%'; Database (test_rpl%) test_rpl ==========SLAVE=========== SHOW DATABASES LIKE 'test_rpl%'; Database (test_rpl%) test_rpl USE test_rpl; ******************** DDL for tables ******************** CREATE TABLE t0 (a int auto_increment not null, c int not null, PRIMARY KEY(a), KEY index2 (c)) ENGINE=innodb; ALTER TABLE t0 DROP INDEX index2; ALTER TABLE t0 ADD COLUMN b char(254); ALTER TABLE t0 ADD INDEX index1 (b); ALTER TABLE t0 DROP COLUMN c; RENAME TABLE t0 TO t1; CREATE TABLE t2 LIKE t1; ==========MASTER========== SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` char(254) DEFAULT NULL, PRIMARY KEY (`a`), KEY `index1` (`b`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 SHOW CREATE TABLE t2; Table Create Table t2 CREATE TABLE `t2` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` char(254) DEFAULT NULL, PRIMARY KEY (`a`), KEY `index1` (`b`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ==========SLAVE=========== USE test_rpl; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` char(254) DEFAULT NULL, PRIMARY KEY (`a`), KEY `index1` (`b`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 SHOW CREATE TABLE t2; Table Create Table t2 CREATE TABLE `t2` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` char(254) DEFAULT NULL, PRIMARY KEY (`a`), KEY `index1` (`b`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ******************** DDL for indexes ******************** ALTER TABLE t2 ADD COLUMN d datetime; CREATE INDEX index2 on t2 (d); CREATE INDEX index3 on t2 (a, d); ==========MASTER========== SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` char(254) DEFAULT NULL, PRIMARY KEY (`a`), KEY `index1` (`b`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 SHOW CREATE TABLE t2; Table Create Table t2 CREATE TABLE `t2` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` char(254) DEFAULT NULL, `d` datetime DEFAULT NULL, PRIMARY KEY (`a`), KEY `index1` (`b`), KEY `index2` (`d`), KEY `index3` (`a`,`d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ==========SLAVE=========== USE test_rpl; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` char(254) DEFAULT NULL, PRIMARY KEY (`a`), KEY `index1` (`b`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 SHOW CREATE TABLE t2; Table Create Table t2 CREATE TABLE `t2` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` char(254) DEFAULT NULL, `d` datetime DEFAULT NULL, PRIMARY KEY (`a`), KEY `index1` (`b`), KEY `index2` (`d`), KEY `index3` (`a`,`d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ALTER TABLE t2 DROP COLUMN d; ******************** SHOW BINLOG EVENTS ******************** show binlog events from 1; Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 # Format_desc 1 # Server ver: # master-bin.000001 # Query 1 # DROP DATABASE IF EXISTS test_rpl master-bin.000001 # Query 1 # DROP DATABASE IF EXISTS test_rpl_1 master-bin.000001 # Query 1 # CREATE DATABASE test_rpl_1 CHARACTER SET utf8 COLLATE utf8_general_ci master-bin.000001 # Query 1 # ALTER DATABASE test_rpl_1 CHARACTER SET latin1 COLLATE latin1_general_ci master-bin.000001 # Query 1 # DROP DATABASE test_rpl_1 master-bin.000001 # Query 1 # CREATE DATABASE test_rpl CHARACTER SET utf8 COLLATE utf8_general_ci master-bin.000001 # Query 1 # ALTER DATABASE test_rpl CHARACTER SET latin1 COLLATE latin1_swedish_ci master-bin.000001 # Query 1 # use `test_rpl`; CREATE TABLE t0 (a int auto_increment not null, c int not null, PRIMARY KEY(a), KEY index2 (c)) ENGINE=innodb master-bin.000001 # Query 1 # use `test_rpl`; ALTER TABLE t0 DROP INDEX index2 master-bin.000001 # Query 1 # use `test_rpl`; ALTER TABLE t0 ADD COLUMN b char(254) master-bin.000001 # Query 1 # use `test_rpl`; ALTER TABLE t0 ADD INDEX index1 (b) master-bin.000001 # Query 1 # use `test_rpl`; ALTER TABLE t0 DROP COLUMN c master-bin.000001 # Query 1 # use `test_rpl`; RENAME TABLE t0 TO t1 master-bin.000001 # Query 1 # use `test_rpl`; CREATE TABLE t2 LIKE t1 master-bin.000001 # Query 1 # use `test_rpl`; ALTER TABLE t2 ADD COLUMN d datetime master-bin.000001 # Query 1 # use `test_rpl`; CREATE INDEX index2 on t2 (d) master-bin.000001 # Query 1 # use `test_rpl`; CREATE INDEX index3 on t2 (a, d) master-bin.000001 # Query 1 # use `test_rpl`; ALTER TABLE t2 DROP COLUMN d drop database test_rpl;