mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	Merge tulin@bk-internal.mysql.com:/home/bk/mysql-5.1-new-rpl
into whalegate.ndb.mysql.com:/home/tomas/mysql-5.1-new-rpl client/Makefile.am: Auto merged
This commit is contained in:
		| @@ -95,7 +95,8 @@ DEFS =			-DUNDEF_THREADS_HACK \ | |||||||
| 			-DDEFAULT_MYSQL_HOME="\"$(prefix)\"" \ | 			-DDEFAULT_MYSQL_HOME="\"$(prefix)\"" \ | ||||||
| 			-DDATADIR="\"$(localstatedir)\"" | 			-DDATADIR="\"$(localstatedir)\"" | ||||||
|  |  | ||||||
| sql_src=log_event.h mysql_priv.h log_event.cc my_decimal.h my_decimal.cc | sql_src=log_event.h mysql_priv.h rpl_constants.h \ | ||||||
|  | 	log_event.cc my_decimal.h my_decimal.cc | ||||||
| strings_src=decimal.c | strings_src=decimal.c | ||||||
|  |  | ||||||
| link_sources: | link_sources: | ||||||
|   | |||||||
| @@ -20,9 +20,7 @@ begin; | |||||||
| insert t2 values (5); | insert t2 values (5); | ||||||
| commit; | commit; | ||||||
| # first COMMIT must be Query_log_event, second - Xid_log_event | # first COMMIT must be Query_log_event, second - Xid_log_event | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
| drop table t1,t2; | drop table t1,t2; | ||||||
|  |  | ||||||
| # | # | ||||||
| @@ -44,10 +42,10 @@ commit; | |||||||
| drop table t1; | drop table t1; | ||||||
| --replace_column 2 # 5 # | --replace_column 2 # 5 # | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||||
| show binlog events in 'master-bin.000001' from 105; | show binlog events in 'master-bin.000001' from 106; | ||||||
| --replace_column 2 # 5 # | --replace_column 2 # 5 # | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||||
| show binlog events in 'master-bin.000002' from 105; | show binlog events in 'master-bin.000002' from 106; | ||||||
|  |  | ||||||
| # Test of a too big SET INSERT_ID: see if the truncated value goes | # Test of a too big SET INSERT_ID: see if the truncated value goes | ||||||
| # into binlog (right), or the too big value (wrong); we look at the | # into binlog (right), or the too big value (wrong); we look at the | ||||||
| @@ -80,9 +78,7 @@ DELETE FROM user WHERE host='localhost' AND user='@#@'; | |||||||
| --enable_warnings | --enable_warnings | ||||||
|  |  | ||||||
| use test; | use test; | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
| drop table t1,t2,t3,tt1; | drop table t1,t2,t3,tt1; | ||||||
|  |  | ||||||
| -- source extra/binlog_tests/binlog_insert_delayed.test | -- source extra/binlog_tests/binlog_insert_delayed.test | ||||||
|   | |||||||
| @@ -23,9 +23,7 @@ inc $count; | |||||||
| # moving binlog check affront of multi-rows queries which work is indeterministic (extra table_maps) | # moving binlog check affront of multi-rows queries which work is indeterministic (extra table_maps) | ||||||
| # todo: better check is to substitute SHOW BINLOG with reading from binlog, probably bug#19459 is in | # todo: better check is to substitute SHOW BINLOG with reading from binlog, probably bug#19459 is in | ||||||
| # the way | # the way | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| insert delayed into t1 values (null),(null),(null),(null); | insert delayed into t1 values (null),(null),(null),(null); | ||||||
| inc $count; inc $count; inc $count; inc $count; | inc $count; inc $count; inc $count; inc $count; | ||||||
|   | |||||||
| @@ -26,9 +26,7 @@ SET @var1= x'8300'; | |||||||
| # code (and I have used it to test the fix) until there is some way to | # code (and I have used it to test the fix) until there is some way to | ||||||
| # exercise this code from mysql-test-run. | # exercise this code from mysql-test-run. | ||||||
| EXECUTE stmt1 USING @var1; | EXECUTE stmt1 USING @var1; | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ |  | ||||||
| SHOW BINLOG EVENTS FROM 105; |  | ||||||
| SELECT HEX(f1) FROM t1; | SELECT HEX(f1) FROM t1; | ||||||
| DROP table t1; | DROP table t1; | ||||||
| # end test for bug#11338 | # end test for bug#11338 | ||||||
|   | |||||||
| @@ -9,8 +9,7 @@ create table t2 (c char(30)) charset=ucs2; | |||||||
| set @v=convert('abc' using ucs2); | set @v=convert('abc' using ucs2); | ||||||
| reset master; | reset master; | ||||||
| insert into t2 values (@v); | insert into t2 values (@v); | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | source include/show_binlog_events.inc; | ||||||
| show binlog events from 105; |  | ||||||
| # more important than SHOW BINLOG EVENTS, mysqlbinlog (where we | # more important than SHOW BINLOG EVENTS, mysqlbinlog (where we | ||||||
| # absolutely need variables names to be quoted and strings to be | # absolutely need variables names to be quoted and strings to be | ||||||
| # escaped). | # escaped). | ||||||
|   | |||||||
| @@ -29,9 +29,7 @@ insert into t1 values(1); | |||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| commit; | commit; | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| delete from t1; | delete from t1; | ||||||
| delete from t2; | delete from t2; | ||||||
| @@ -43,9 +41,7 @@ insert into t2 select * from t1; | |||||||
| # should say some changes to non-transact1onal tables couldn't be rolled back | # should say some changes to non-transact1onal tables couldn't be rolled back | ||||||
| rollback; | rollback; | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| delete from t1; | delete from t1; | ||||||
| delete from t2; | delete from t2; | ||||||
| @@ -59,9 +55,7 @@ insert into t2 select * from t1; | |||||||
| rollback to savepoint my_savepoint; | rollback to savepoint my_savepoint; | ||||||
| commit; | commit; | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| delete from t1; | delete from t1; | ||||||
| delete from t2; | delete from t2; | ||||||
| @@ -77,9 +71,7 @@ insert into t1 values(7); | |||||||
| commit; | commit; | ||||||
| select a from t1 order by a; # check that savepoints work :) | select a from t1 order by a; # check that savepoints work :) | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| # and when ROLLBACK is not explicit? | # and when ROLLBACK is not explicit? | ||||||
| delete from t1; | delete from t1; | ||||||
| @@ -99,9 +91,7 @@ connection con2; | |||||||
| # so SHOW BINLOG EVENTS may come before con1 does the loggin. To be sure that | # so SHOW BINLOG EVENTS may come before con1 does the loggin. To be sure that | ||||||
| # logging has been done, we use a user lock. | # logging has been done, we use a user lock. | ||||||
| select get_lock("a",10); | select get_lock("a",10); | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| # and when not in a transact1on? | # and when not in a transact1on? | ||||||
| delete from t1; | delete from t1; | ||||||
| @@ -111,9 +101,7 @@ reset master; | |||||||
| insert into t1 values(9); | insert into t1 values(9); | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| # Check that when the query updat1ng the MyISAM table is the first in the | # Check that when the query updat1ng the MyISAM table is the first in the | ||||||
| # transaction, we log it immediately. | # transaction, we log it immediately. | ||||||
| @@ -124,16 +112,11 @@ reset master; | |||||||
| insert into t1 values(10); # first make t1 non-empty | insert into t1 values(10); # first make t1 non-empty | ||||||
| begin; | begin; | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
| insert into t1 values(11); | insert into t1 values(11); | ||||||
| commit; | commit; | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Check that things work like before this BEGIN/ROLLBACK code was added, | # Check that things work like before this BEGIN/ROLLBACK code was added, | ||||||
| # when t2 is INNODB  | # when t2 is INNODB  | ||||||
| @@ -149,9 +132,7 @@ insert into t1 values(12); | |||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| commit; | commit; | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| delete from t1; | delete from t1; | ||||||
| delete from t2; | delete from t2; | ||||||
| @@ -162,9 +143,7 @@ insert into t1 values(13); | |||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| rollback; | rollback; | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| delete from t1; | delete from t1; | ||||||
| delete from t2; | delete from t2; | ||||||
| @@ -178,9 +157,7 @@ insert into t2 select * from t1; | |||||||
| rollback to savepoint my_savepoint; | rollback to savepoint my_savepoint; | ||||||
| commit; | commit; | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| delete from t1; | delete from t1; | ||||||
| delete from t2; | delete from t2; | ||||||
| @@ -196,9 +173,7 @@ insert into t1 values(18); | |||||||
| commit; | commit; | ||||||
| select a from t1 order by a; # check that savepoints work :) | select a from t1 order by a; # check that savepoints work :) | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| # Test for BUG#5714, where a MyISAM update in the transaction used to | # Test for BUG#5714, where a MyISAM update in the transaction used to | ||||||
| # release row-level locks in InnoDB | # release row-level locks in InnoDB | ||||||
| @@ -257,9 +232,7 @@ insert into t2 values (3); | |||||||
| disconnect con2; | disconnect con2; | ||||||
| connection con3; | connection con3; | ||||||
| select get_lock("lock1",60); | select get_lock("lock1",60); | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
| do release_lock("lock1"); | do release_lock("lock1"); | ||||||
| drop table t0,t2; | drop table t0,t2; | ||||||
|  |  | ||||||
| @@ -324,9 +297,7 @@ CREATE TEMPORARY TABLE IF NOT EXISTS t2 (primary key (a)) engine=innodb select * | |||||||
| ROLLBACK; | ROLLBACK; | ||||||
| SELECT * from t2; | SELECT * from t2; | ||||||
| DROP TABLE t1,t2; | DROP TABLE t1,t2; | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| # Test for BUG#16559 (ROLLBACK should always have a zero error code in | # Test for BUG#16559 (ROLLBACK should always have a zero error code in | ||||||
| # binlog). Has to be here and not earlier, as the SELECTs influence | # binlog). Has to be here and not earlier, as the SELECTs influence | ||||||
|   | |||||||
| @@ -82,7 +82,7 @@ show slave status; | |||||||
|  |  | ||||||
| stop slave; | stop slave; | ||||||
| delete from t3; | delete from t3; | ||||||
| change master to master_log_pos=547; # the BEGIN log event | change master to master_log_pos=548; # the BEGIN log event | ||||||
| begin; | begin; | ||||||
| select * from t2 for update; # hold lock | select * from t2 for update; # hold lock | ||||||
| start slave; | start slave; | ||||||
| @@ -107,7 +107,7 @@ set global max_relay_log_size=0; | |||||||
| # This is really copy-paste of 2) of above | # This is really copy-paste of 2) of above | ||||||
| stop slave; | stop slave; | ||||||
| delete from t3; | delete from t3; | ||||||
| change master to master_log_pos=547; | change master to master_log_pos=548; | ||||||
| begin; | begin; | ||||||
| select * from t2 for update; | select * from t2 for update; | ||||||
| start slave; | start slave; | ||||||
|   | |||||||
| @@ -42,13 +42,13 @@ select count(*) from t1; | |||||||
| show binlog events; | show binlog events; | ||||||
| --replace_column 2 # 5 # | --replace_column 2 # 5 # | ||||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||||
| show binlog events from 105 limit 1; | show binlog events from 106 limit 1; | ||||||
| --replace_column 2 # 5 # | --replace_column 2 # 5 # | ||||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||||
| show binlog events from 105 limit 2; | show binlog events from 106 limit 2; | ||||||
| --replace_column 2 # 5 # | --replace_column 2 # 5 # | ||||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||||
| show binlog events from 105 limit 2,1; | show binlog events from 106 limit 2,1; | ||||||
| flush logs; | flush logs; | ||||||
|  |  | ||||||
| # We need an extra update before doing save_master_pos. | # We need an extra update before doing save_master_pos. | ||||||
|   | |||||||
| @@ -23,8 +23,6 @@ delimiter ;/ | |||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
| select * from mysqltest.t1; | select * from mysqltest.t1; | ||||||
| connection master; | connection master; | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ |  | ||||||
| show binlog events from 105; |  | ||||||
| drop database mysqltest; | drop database mysqltest; | ||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
|   | |||||||
| @@ -113,9 +113,7 @@ select * from mysqltest2.t1 order by a; | |||||||
| connection master; | connection master; | ||||||
| drop database mysqltest2; | drop database mysqltest2; | ||||||
| drop database mysqltest3; | drop database mysqltest3; | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ |  | ||||||
| show binlog events from 105; |  | ||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
|  |  | ||||||
| # Check that we can change global.collation_server (since 5.0.3) | # Check that we can change global.collation_server (since 5.0.3) | ||||||
|   | |||||||
| @@ -222,7 +222,7 @@ sync_with_master; | |||||||
| select * from test.t3; | select * from test.t3; | ||||||
|  |  | ||||||
| connection master; | connection master; | ||||||
| #show binlog events from 1626; | #show binlog events from 1627; | ||||||
|  |  | ||||||
|  |  | ||||||
| # First lets cleanup | # First lets cleanup | ||||||
|   | |||||||
| @@ -65,7 +65,7 @@ sync_slave_with_master; | |||||||
| connection slave; | connection slave; | ||||||
| SELECT * FROM test.t1; | SELECT * FROM test.t1; | ||||||
| connection master; | connection master; | ||||||
| #show binlog events from 719; | #show binlog events from 720; | ||||||
|  |  | ||||||
| DROP PROCEDURE IF EXISTS test.p1; | DROP PROCEDURE IF EXISTS test.p1; | ||||||
| DROP PROCEDURE IF EXISTS test.p2; | DROP PROCEDURE IF EXISTS test.p2; | ||||||
|   | |||||||
| @@ -109,9 +109,7 @@ select * from mysqltest2.t1 order by a; | |||||||
| connection master; | connection master; | ||||||
| drop database mysqltest2; | drop database mysqltest2; | ||||||
| drop database mysqltest3; | drop database mysqltest3; | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ |  | ||||||
| show binlog events from 105; |  | ||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
|  |  | ||||||
| # Check that we can change global.collation_server (since 5.0.3) | # Check that we can change global.collation_server (since 5.0.3) | ||||||
|   | |||||||
| @@ -34,6 +34,7 @@ eval CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "$UDF_EXAMPLE_LIB"; | |||||||
| --replace_result $UDF_EXAMPLE_LIB UDF_EXAMPLE_LIB | --replace_result $UDF_EXAMPLE_LIB UDF_EXAMPLE_LIB | ||||||
| --error ER_CANT_FIND_DL_ENTRY | --error ER_CANT_FIND_DL_ENTRY | ||||||
| eval CREATE FUNCTION myfunc_nonexist RETURNS INTEGER SONAME "$UDF_EXAMPLE_LIB"; | eval CREATE FUNCTION myfunc_nonexist RETURNS INTEGER SONAME "$UDF_EXAMPLE_LIB"; | ||||||
|  | --replace_column 3 UDF_LIB | ||||||
| SELECT * FROM mysql.func; | SELECT * FROM mysql.func; | ||||||
| --disable_info | --disable_info | ||||||
|  |  | ||||||
| @@ -105,7 +106,7 @@ DROP TABLE t1; | |||||||
| --echo "Running on the master" | --echo "Running on the master" | ||||||
| --enable_info | --enable_info | ||||||
| CREATE FUNCTION myfuncsql_int(i INT) RETURNS INTEGER DETERMINISTIC RETURN i;  | CREATE FUNCTION myfuncsql_int(i INT) RETURNS INTEGER DETERMINISTIC RETURN i;  | ||||||
| CREATE FUNCTION myfuncsql_double(d DOUBLE) RETURNS INTEGER DETERMINISTIC RETURN d * 0.95;  | CREATE FUNCTION myfuncsql_double(d DOUBLE) RETURNS INTEGER DETERMINISTIC RETURN d * 2.00;  | ||||||
| SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | ||||||
| --disable_info | --disable_info | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| --let $binlog_start=105 | --let $binlog_start=106 | ||||||
| --replace_result $binlog_start <binlog_start> | --replace_result $binlog_start <binlog_start> | ||||||
| --replace_column 2 # 4 # 5 # | --replace_column 2 # 4 # 5 # | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | --replace_regex /table_id: [0-9]+/table_id: #/ | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ commit; | |||||||
| begin; | begin; | ||||||
| insert t2 values (5); | insert t2 values (5); | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | source include/show_binlog_events.inc; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (a int) engine=innodb | master-bin.000001	#	Query	1	#	use `test`; create table t1 (a int) engine=innodb | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t2 (a int) engine=innodb | master-bin.000001	#	Query	1	#	use `test`; create table t2 (a int) engine=innodb | ||||||
| @@ -26,7 +26,7 @@ create table t1 (n int) engine=innodb; | |||||||
| begin; | begin; | ||||||
| commit; | commit; | ||||||
| drop table t1; | drop table t1; | ||||||
| show binlog events in 'master-bin.000001' from 105; | show binlog events in 'master-bin.000001' from 106; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (n int) engine=innodb | master-bin.000001	#	Query	1	#	use `test`; create table t1 (n int) engine=innodb | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| @@ -232,7 +232,7 @@ master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | |||||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | ||||||
| master-bin.000001	#	Rotate	1	#	master-bin.000002;pos=4 | master-bin.000001	#	Rotate	1	#	master-bin.000002;pos=4 | ||||||
| show binlog events in 'master-bin.000002' from 105; | show binlog events in 'master-bin.000002' from 106; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000002	#	Query	1	#	use `test`; drop table t1 | master-bin.000002	#	Query	1	#	use `test`; drop table t1 | ||||||
| reset master; | reset master; | ||||||
| @@ -254,7 +254,7 @@ INSERT INTO user SET host='localhost', user='@#@', password=password('Just a tes | |||||||
| UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@'; | UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@'; | ||||||
| DELETE FROM user WHERE host='localhost' AND user='@#@'; | DELETE FROM user WHERE host='localhost' AND user='@#@'; | ||||||
| use test; | use test; | ||||||
| show binlog events from 105; | source include/show_binlog_events.inc; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (id tinyint auto_increment primary key) | master-bin.000001	#	Query	1	#	use `test`; create table t1 (id tinyint auto_increment primary key) | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -279,7 +279,7 @@ set @@session.auto_increment_increment=1, @@session.auto_increment_offset=1; | |||||||
| insert delayed into t1 values (207); | insert delayed into t1 values (207); | ||||||
| insert delayed into t1 values (null); | insert delayed into t1 values (null); | ||||||
| insert delayed into t1 values (300); | insert delayed into t1 values (300); | ||||||
| show binlog events from 105; | source include/show_binlog_events.inc; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (id tinyint auto_increment primary key) | master-bin.000001	#	Query	1	#	use `test`; create table t1 (id tinyint auto_increment primary key) | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
|   | |||||||
| @@ -3,10 +3,10 @@ create table t2 (c char(30)) charset=ucs2; | |||||||
| set @v=convert('abc' using ucs2); | set @v=convert('abc' using ucs2); | ||||||
| reset master; | reset master; | ||||||
| insert into t2 values (@v); | insert into t2 values (@v); | ||||||
| show binlog events from 105; | show binlog events from 106; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	105	Table_map	1	144	table_id: # (test.t2) | master-bin.000001	106	Table_map	1	145	table_id: # (test.t2) | ||||||
| master-bin.000001	144	Write_rows	1	234	table_id: # flags: STMT_END_F | master-bin.000001	145	Write_rows	1	235	table_id: # flags: STMT_END_F | ||||||
| flush logs; | flush logs; | ||||||
| /*!40019 SET @@session.max_insert_delayed_threads=0*/; | /*!40019 SET @@session.max_insert_delayed_threads=0*/; | ||||||
| /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; | /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; | ||||||
|   | |||||||
| @@ -6,11 +6,10 @@ insert into t2 values(1),(2); | |||||||
| reset master; | reset master; | ||||||
| insert into t1 select * from t2; | insert into t1 select * from t2; | ||||||
| ERROR 23000: Duplicate entry '2' for key 'a' | ERROR 23000: Duplicate entry '2' for key 'a' | ||||||
| show binlog events; | source include/show_binlog_events.inc; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: VERSION, Binlog ver: 4 | master-bin.000001	#	Table_map	#	#	table_id: # (test.t1) | ||||||
| master-bin.000001	105	Table_map	1	144	table_id: # (test.t1) | master-bin.000001	#	Write_rows	#	#	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	144	Write_rows	1	178	table_id: # flags: STMT_END_F |  | ||||||
| select * from t1; | select * from t1; | ||||||
| a | a | ||||||
| 1 | 1 | ||||||
| @@ -21,7 +20,6 @@ insert into t1 values(1),(1); | |||||||
| reset master; | reset master; | ||||||
| create table t2(unique(a)) select a from t1; | create table t2(unique(a)) select a from t1; | ||||||
| ERROR 23000: Duplicate entry '1' for key 'a' | ERROR 23000: Duplicate entry '1' for key 'a' | ||||||
| show binlog events; | source include/show_binlog_events.inc; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: VERSION, Binlog ver: 4 |  | ||||||
| drop table t1; | drop table t1; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ begin; | |||||||
| insert into t1 values(1); | insert into t1 values(1); | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -23,7 +23,7 @@ insert into t2 select * from t1; | |||||||
| rollback; | rollback; | ||||||
| Warnings: | Warnings: | ||||||
| Warning	1196	Some non-transactional changed tables couldn't be rolled back | Warning	1196	Some non-transactional changed tables couldn't be rolled back | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -43,7 +43,7 @@ rollback to savepoint my_savepoint; | |||||||
| Warnings: | Warnings: | ||||||
| Warning	1196	Some non-transactional changed tables couldn't be rolled back | Warning	1196	Some non-transactional changed tables couldn't be rolled back | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -72,7 +72,7 @@ select a from t1 order by a; | |||||||
| a | a | ||||||
| 5 | 5 | ||||||
| 7 | 7 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -98,7 +98,7 @@ insert into t2 select * from t1; | |||||||
| select get_lock("a",10); | select get_lock("a",10); | ||||||
| get_lock("a",10) | get_lock("a",10) | ||||||
| 1 | 1 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -111,7 +111,7 @@ delete from t2; | |||||||
| reset master; | reset master; | ||||||
| insert into t1 values(9); | insert into t1 values(9); | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||||
| @@ -124,7 +124,7 @@ reset master; | |||||||
| insert into t1 values(10); | insert into t1 values(10); | ||||||
| begin; | begin; | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||||
| @@ -133,7 +133,7 @@ master-bin.000001	#	Table_map	1	#	table_id: # (test.t2) | |||||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||||
| insert into t1 values(11); | insert into t1 values(11); | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||||
| @@ -152,7 +152,7 @@ begin; | |||||||
| insert into t1 values(12); | insert into t1 values(12); | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -167,7 +167,7 @@ begin; | |||||||
| insert into t1 values(13); | insert into t1 values(13); | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| rollback; | rollback; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| delete from t1; | delete from t1; | ||||||
| delete from t2; | delete from t2; | ||||||
| @@ -179,7 +179,7 @@ insert into t1 values(15); | |||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| rollback to savepoint my_savepoint; | rollback to savepoint my_savepoint; | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -200,7 +200,7 @@ select a from t1 order by a; | |||||||
| a | a | ||||||
| 16 | 16 | ||||||
| 18 | 18 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -252,7 +252,7 @@ insert into t2 values (3); | |||||||
| select get_lock("lock1",60); | select get_lock("lock1",60); | ||||||
| get_lock("lock1",60) | get_lock("lock1",60) | ||||||
| 1 | 1 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| @@ -355,7 +355,7 @@ SELECT * from t2; | |||||||
| a	b | a	b | ||||||
| 100	100 | 100	100 | ||||||
| DROP TABLE t1,t2; | DROP TABLE t1,t2; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||||
|   | |||||||
| @@ -4,11 +4,11 @@ insert into t1 values (1,2); | |||||||
| commit; | commit; | ||||||
| show binlog events; | show binlog events; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: #, Binlog ver: # | master-bin.000001	4	Format_desc	1	106	Server ver: #, Binlog ver: # | ||||||
| master-bin.000001	105	Query	1	212	use `test`; create table t1 (a int, b int) engine=innodb | master-bin.000001	106	Query	1	213	use `test`; create table t1 (a int, b int) engine=innodb | ||||||
| master-bin.000001	212	Query	1	280	use `test`; BEGIN | master-bin.000001	213	Query	1	281	use `test`; BEGIN | ||||||
| master-bin.000001	280	Query	1	90	use `test`; insert into t1 values (1,2) | master-bin.000001	281	Query	1	90	use `test`; insert into t1 values (1,2) | ||||||
| master-bin.000001	370	Xid	1	397	COMMIT /* XID */ | master-bin.000001	371	Xid	1	398	COMMIT /* XID */ | ||||||
| drop table t1; | drop table t1; | ||||||
| drop table if exists t1, t2; | drop table if exists t1, t2; | ||||||
| reset master; | reset master; | ||||||
| @@ -20,23 +20,23 @@ commit; | |||||||
| begin; | begin; | ||||||
| insert t2 values (5); | insert t2 values (5); | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (a int) engine=innodb | master-bin.000001	#	Query	#	#	use `test`; create table t1 (a int) engine=innodb | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t2 (a int) engine=innodb | master-bin.000001	#	Query	#	#	use `test`; create table t2 (a int) engine=innodb | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	#	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert t1 values (5) | master-bin.000001	#	Query	#	#	use `test`; insert t1 values (5) | ||||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | master-bin.000001	#	Xid	#	#	COMMIT /* xid=17 */ | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	#	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert t2 values (5) | master-bin.000001	#	Query	#	#	use `test`; insert t2 values (5) | ||||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | master-bin.000001	#	Xid	#	#	COMMIT /* xid=20 */ | ||||||
| drop table t1,t2; | drop table t1,t2; | ||||||
| reset master; | reset master; | ||||||
| create table t1 (n int) engine=innodb; | create table t1 (n int) engine=innodb; | ||||||
| begin; | begin; | ||||||
| commit; | commit; | ||||||
| drop table t1; | drop table t1; | ||||||
| show binlog events in 'master-bin.000001' from 105; | show binlog events in 'master-bin.000001' from 106; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (n int) engine=innodb | master-bin.000001	#	Query	1	#	use `test`; create table t1 (n int) engine=innodb | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| @@ -142,7 +142,7 @@ master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(2 + 4) | |||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(1 + 4) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(1 + 4) | ||||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | ||||||
| master-bin.000001	#	Rotate	1	#	master-bin.000002;pos=4 | master-bin.000001	#	Rotate	1	#	master-bin.000002;pos=4 | ||||||
| show binlog events in 'master-bin.000002' from 105; | show binlog events in 'master-bin.000002' from 106; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000002	#	Query	1	#	use `test`; drop table t1 | master-bin.000002	#	Query	1	#	use `test`; drop table t1 | ||||||
| reset master; | reset master; | ||||||
| @@ -164,46 +164,46 @@ INSERT INTO user SET host='localhost', user='@#@', password=password('Just a tes | |||||||
| UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@'; | UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@'; | ||||||
| DELETE FROM user WHERE host='localhost' AND user='@#@'; | DELETE FROM user WHERE host='localhost' AND user='@#@'; | ||||||
| use test; | use test; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (id tinyint auto_increment primary key) | master-bin.000001	#	Query	#	#	use `test`; create table t1 (id tinyint auto_increment primary key) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=127 | master-bin.000001	#	Intvar	#	#	INSERT_ID=127 | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(null) | master-bin.000001	#	Query	#	#	use `test`; insert into t1 values(null) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; drop table t1 | master-bin.000001	#	Query	#	#	use `test`; drop table t1 | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (a int) | master-bin.000001	#	Query	#	#	use `test`; create table t1 (a int) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table if not exists t2 select * from t1 | master-bin.000001	#	Query	#	#	use `test`; create table if not exists t2 select * from t1 | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create temporary table tt1 (a int) | master-bin.000001	#	Query	#	#	use `test`; create temporary table tt1 (a int) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table if not exists t3 like tt1 | master-bin.000001	#	Query	#	#	use `test`; create table if not exists t3 like tt1 | ||||||
| master-bin.000001	#	Query	1	#	use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test') | master-bin.000001	#	Query	#	#	use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test') | ||||||
| master-bin.000001	#	Query	1	#	use `mysql`; UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@' | master-bin.000001	#	Query	#	#	use `mysql`; UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@' | ||||||
| master-bin.000001	#	Query	1	#	use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@' | master-bin.000001	#	Query	#	#	use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@' | ||||||
| drop table t1,t2,t3,tt1; | drop table t1,t2,t3,tt1; | ||||||
| create table t1 (a int not null auto_increment, primary key (a)) engine=myisam; | create table t1 (a int not null auto_increment, primary key (a)) engine=myisam; | ||||||
| set @@session.auto_increment_increment=1, @@session.auto_increment_offset=1; | set @@session.auto_increment_increment=1, @@session.auto_increment_offset=1; | ||||||
| insert delayed into t1 values (207); | insert delayed into t1 values (207); | ||||||
| insert delayed into t1 values (null); | insert delayed into t1 values (null); | ||||||
| insert delayed into t1 values (300); | insert delayed into t1 values (300); | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (id tinyint auto_increment primary key) | master-bin.000001	#	Query	#	#	use `test`; create table t1 (id tinyint auto_increment primary key) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=127 | master-bin.000001	#	Intvar	#	#	INSERT_ID=127 | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(null) | master-bin.000001	#	Query	#	#	use `test`; insert into t1 values(null) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; drop table t1 | master-bin.000001	#	Query	#	#	use `test`; drop table t1 | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (a int) | master-bin.000001	#	Query	#	#	use `test`; create table t1 (a int) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table if not exists t2 select * from t1 | master-bin.000001	#	Query	#	#	use `test`; create table if not exists t2 select * from t1 | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create temporary table tt1 (a int) | master-bin.000001	#	Query	#	#	use `test`; create temporary table tt1 (a int) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table if not exists t3 like tt1 | master-bin.000001	#	Query	#	#	use `test`; create table if not exists t3 like tt1 | ||||||
| master-bin.000001	#	Query	1	#	use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test') | master-bin.000001	#	Query	#	#	use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test') | ||||||
| master-bin.000001	#	Query	1	#	use `mysql`; UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@' | master-bin.000001	#	Query	#	#	use `mysql`; UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@' | ||||||
| master-bin.000001	#	Query	1	#	use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@' | master-bin.000001	#	Query	#	#	use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@' | ||||||
| master-bin.000001	#	Query	1	#	use `test`; drop table t1,t2,t3,tt1 | master-bin.000001	#	Query	#	#	use `test`; drop table t1,t2,t3,tt1 | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (a int not null auto_increment, primary key (a)) engine=myisam | master-bin.000001	#	Query	#	#	use `test`; create table t1 (a int not null auto_increment, primary key (a)) engine=myisam | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	#	#	table_id: # (test.t1) | ||||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | master-bin.000001	#	Write_rows	#	#	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	#	#	table_id: # (test.t1) | ||||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | master-bin.000001	#	Write_rows	#	#	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	#	#	table_id: # (test.t1) | ||||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | master-bin.000001	#	Write_rows	#	#	table_id: # flags: STMT_END_F | ||||||
| insert delayed into t1 values (null),(null),(null),(null); | insert delayed into t1 values (null),(null),(null),(null); | ||||||
| insert delayed into t1 values (null),(null),(400),(null); | insert delayed into t1 values (null),(null),(400),(null); | ||||||
| 11 == 11 | 11 == 11 | ||||||
| @@ -226,12 +226,12 @@ drop table if exists t3; | |||||||
| create table t3 (a int(11) NOT NULL AUTO_INCREMENT, b text, PRIMARY KEY (a) ) engine=innodb; | create table t3 (a int(11) NOT NULL AUTO_INCREMENT, b text, PRIMARY KEY (a) ) engine=innodb; | ||||||
| show master status; | show master status; | ||||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||||
| master-bin.000001	342		 | master-bin.000001	346		 | ||||||
| insert into t3(b) values ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); | insert into t3(b) values ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); | ||||||
| insert into t3(b) values ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); | insert into t3(b) values ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); | ||||||
| insert into t3(b) values ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); | insert into t3(b) values ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); | ||||||
| insert into t3(b) values ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); | insert into t3(b) values ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); | ||||||
| show master status /* must show new binlog index after rotating */; | show master status /* must show new binlog index after rotating */; | ||||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||||
| master-bin.000002	102		 | master-bin.000002	106		 | ||||||
| drop table t3; | drop table t3; | ||||||
|   | |||||||
| @@ -3,10 +3,10 @@ create table t2 (c char(30)) charset=ucs2; | |||||||
| set @v=convert('abc' using ucs2); | set @v=convert('abc' using ucs2); | ||||||
| reset master; | reset master; | ||||||
| insert into t2 values (@v); | insert into t2 values (@v); | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	105	User var	1	145	@`v`=_ucs2 0x006100620063 COLLATE ucs2_general_ci | master-bin.000001	#	User var	#	#	@`v`=_ucs2 0x006100620063 COLLATE ucs2_general_ci | ||||||
| master-bin.000001	145	Query	1	234	use `test`; insert into t2 values (@v) | master-bin.000001	#	Query	#	#	use `test`; insert into t2 values (@v) | ||||||
| flush logs; | flush logs; | ||||||
| /*!40019 SET @@session.max_insert_delayed_threads=0*/; | /*!40019 SET @@session.max_insert_delayed_threads=0*/; | ||||||
| /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; | /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; | ||||||
|   | |||||||
| @@ -8,8 +8,8 @@ insert into t1 select * from t2; | |||||||
| ERROR 23000: Duplicate entry '2' for key 'a' | ERROR 23000: Duplicate entry '2' for key 'a' | ||||||
| show binlog events; | show binlog events; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	199	use `test`; insert into t1 select * from t2 | master-bin.000001	106	Query	1	200	use `test`; insert into t1 select * from t2 | ||||||
| select * from t1; | select * from t1; | ||||||
| a | a | ||||||
| 1 | 1 | ||||||
| @@ -22,5 +22,5 @@ create table t2(unique(a)) select a from t1; | |||||||
| ERROR 23000: Duplicate entry '1' for key 'a' | ERROR 23000: Duplicate entry '1' for key 'a' | ||||||
| show binlog events; | show binlog events; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: VERSION, Binlog ver: 4 | ||||||
| drop table t1; | drop table t1; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ begin; | |||||||
| insert into t1 values(1); | insert into t1 values(1); | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(1) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(1) | ||||||
| @@ -21,7 +21,7 @@ insert into t2 select * from t1; | |||||||
| rollback; | rollback; | ||||||
| Warnings: | Warnings: | ||||||
| Warning	1196	Some non-transactional changed tables couldn't be rolled back | Warning	1196	Some non-transactional changed tables couldn't be rolled back | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(2) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(2) | ||||||
| @@ -39,7 +39,7 @@ rollback to savepoint my_savepoint; | |||||||
| Warnings: | Warnings: | ||||||
| Warning	1196	Some non-transactional changed tables couldn't be rolled back | Warning	1196	Some non-transactional changed tables couldn't be rolled back | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(3) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(3) | ||||||
| @@ -65,7 +65,7 @@ select a from t1 order by a; | |||||||
| a | a | ||||||
| 5 | 5 | ||||||
| 7 | 7 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(5) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(5) | ||||||
| @@ -87,7 +87,7 @@ insert into t2 select * from t1; | |||||||
| select get_lock("a",10); | select get_lock("a",10); | ||||||
| get_lock("a",10) | get_lock("a",10) | ||||||
| 1 | 1 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(8) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(8) | ||||||
| @@ -98,7 +98,7 @@ delete from t2; | |||||||
| reset master; | reset master; | ||||||
| insert into t1 values(9); | insert into t1 values(9); | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(9) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(9) | ||||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | ||||||
| @@ -109,14 +109,14 @@ reset master; | |||||||
| insert into t1 values(10); | insert into t1 values(10); | ||||||
| begin; | begin; | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(10) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(10) | ||||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t2 select * from t1 | master-bin.000001	#	Query	1	#	use `test`; insert into t2 select * from t1 | ||||||
| insert into t1 values(11); | insert into t1 values(11); | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(10) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(10) | ||||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | ||||||
| @@ -132,7 +132,7 @@ begin; | |||||||
| insert into t1 values(12); | insert into t1 values(12); | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(12) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(12) | ||||||
| @@ -145,7 +145,7 @@ begin; | |||||||
| insert into t1 values(13); | insert into t1 values(13); | ||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| rollback; | rollback; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| delete from t1; | delete from t1; | ||||||
| delete from t2; | delete from t2; | ||||||
| @@ -157,7 +157,7 @@ insert into t1 values(15); | |||||||
| insert into t2 select * from t1; | insert into t2 select * from t1; | ||||||
| rollback to savepoint my_savepoint; | rollback to savepoint my_savepoint; | ||||||
| commit; | commit; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(14) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(14) | ||||||
| @@ -177,7 +177,7 @@ select a from t1 order by a; | |||||||
| a | a | ||||||
| 16 | 16 | ||||||
| 18 | 18 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>s; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(16) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(16) | ||||||
| @@ -227,7 +227,7 @@ insert into t2 values (3); | |||||||
| select get_lock("lock1",60); | select get_lock("lock1",60); | ||||||
| get_lock("lock1",60) | get_lock("lock1",60) | ||||||
| 1 | 1 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(16) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(16) | ||||||
| @@ -331,7 +331,7 @@ SELECT * from t2; | |||||||
| a	b | a	b | ||||||
| 100	100 | 100	100 | ||||||
| DROP TABLE t1,t2; | DROP TABLE t1,t2; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; INSERT INTO t1 values (1,1),(1,2) | master-bin.000001	#	Query	1	#	use `test`; INSERT INTO t1 values (1,1),(1,2) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; DROP TABLE if exists t2 | master-bin.000001	#	Query	1	#	use `test`; DROP TABLE if exists t2 | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ CREATE TABLE t1(f1 blob); | |||||||
| PREPARE stmt1 FROM 'INSERT INTO t1 VALUES(?)'; | PREPARE stmt1 FROM 'INSERT INTO t1 VALUES(?)'; | ||||||
| SET @var1= x'8300'; | SET @var1= x'8300'; | ||||||
| EXECUTE stmt1 USING @var1; | EXECUTE stmt1 USING @var1; | ||||||
| SHOW BINLOG EVENTS FROM 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; CREATE TABLE t1(f1 blob) | master-bin.000001	#	Query	1	#	use `test`; CREATE TABLE t1(f1 blob) | ||||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||||
|   | |||||||
| @@ -6,11 +6,11 @@ CREATE TABLE t1(f1 blob); | |||||||
| PREPARE stmt1 FROM 'INSERT INTO t1 VALUES(?)'; | PREPARE stmt1 FROM 'INSERT INTO t1 VALUES(?)'; | ||||||
| SET @var1= x'8300'; | SET @var1= x'8300'; | ||||||
| EXECUTE stmt1 USING @var1; | EXECUTE stmt1 USING @var1; | ||||||
| SHOW BINLOG EVENTS FROM 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; CREATE TABLE t1(f1 blob) | master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t1(f1 blob) | ||||||
| master-bin.000001	#	User var	1	#	@`var1`=_binary 0x8300 COLLATE binary | master-bin.000001	#	User var	#	#	@`var1`=_binary 0x8300 COLLATE binary | ||||||
| master-bin.000001	#	Query	1	#	use `test`; INSERT INTO t1 VALUES(@'var1') | master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t1 VALUES(@'var1') | ||||||
| SELECT HEX(f1) FROM t1; | SELECT HEX(f1) FROM t1; | ||||||
| HEX(f1) | HEX(f1) | ||||||
| 8300 | 8300 | ||||||
| @@ -30,17 +30,17 @@ HEX(s1)	HEX(s2)	d | |||||||
| 466F6F2773206120426172	ED40ED41ED42	47.93 | 466F6F2773206120426172	ED40ED41ED42	47.93 | ||||||
| DROP PROCEDURE bug18293| | DROP PROCEDURE bug18293| | ||||||
| DROP TABLE t4| | DROP TABLE t4| | ||||||
| SHOW BINLOG EVENTS FROM 409| | SHOW BINLOG EVENTS FROM 410| | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	409	Query	1	575	use `test`; CREATE TABLE t4 (s1 CHAR(50) CHARACTER SET latin1, | master-bin.000001	410	Query	1	576	use `test`; CREATE TABLE t4 (s1 CHAR(50) CHARACTER SET latin1, | ||||||
| s2 CHAR(50) CHARACTER SET cp932, | s2 CHAR(50) CHARACTER SET cp932, | ||||||
| d DECIMAL(10,2)) | d DECIMAL(10,2)) | ||||||
| master-bin.000001	575	Query	1	823	use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE bug18293 (IN ins1 CHAR(50), | master-bin.000001	576	Query	1	824	use `test`; CREATE DEFINER=`root`@`localhost` PROCEDURE bug18293 (IN ins1 CHAR(50), | ||||||
| IN ins2 CHAR(50) CHARACTER SET cp932, | IN ins2 CHAR(50) CHARACTER SET cp932, | ||||||
| IN ind DECIMAL(10,2)) | IN ind DECIMAL(10,2)) | ||||||
| BEGIN | BEGIN | ||||||
| INSERT INTO t4 VALUES (ins1, ins2, ind); | INSERT INTO t4 VALUES (ins1, ins2, ind); | ||||||
| END | END | ||||||
| master-bin.000001	823	Query	1	1042	use `test`; INSERT INTO t4 VALUES ( NAME_CONST('ins1',_latin1 0x466F6F2773206120426172),  NAME_CONST('ins2',_cp932 0xED40ED41ED42),  NAME_CONST('ind',47.93)) | master-bin.000001	824	Query	1	1043	use `test`; INSERT INTO t4 VALUES ( NAME_CONST('ins1',_latin1 0x466F6F2773206120426172),  NAME_CONST('ins2',_cp932 0xED40ED41ED42),  NAME_CONST('ind',47.93)) | ||||||
| master-bin.000001	1042	Query	1	1131	use `test`; DROP PROCEDURE bug18293 | master-bin.000001	1043	Query	1	1132	use `test`; DROP PROCEDURE bug18293 | ||||||
| master-bin.000001	1131	Query	1	1210	use `test`; DROP TABLE t4 | master-bin.000001	1132	Query	1	1211	use `test`; DROP TABLE t4 | ||||||
|   | |||||||
| @@ -5,11 +5,11 @@ insert t1 values (1); | |||||||
| flush tables with read lock; | flush tables with read lock; | ||||||
| show master status; | show master status; | ||||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||||
| master-bin.000001	105		 | master-bin.000001	106		 | ||||||
| commit; | commit; | ||||||
| show master status; | show master status; | ||||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||||
| master-bin.000001	105		 | master-bin.000001	106		 | ||||||
| unlock tables; | unlock tables; | ||||||
| drop table t1; | drop table t1; | ||||||
| set autocommit=1; | set autocommit=1; | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| reset master; | reset master; | ||||||
| show master status; | show master status; | ||||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||||
| master-bin.000001	105		 | master-bin.000001	106		 | ||||||
| reset slave; | reset slave; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| @@ -17,7 +17,7 @@ Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File | |||||||
| start slave; | start slave; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	7	master-bin.000001	105	#	#	master-bin.000001	Yes	Yes							0		0	105	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	7	master-bin.000001	106	#	#	master-bin.000001	Yes	Yes							0		0	106	#	None		0	No						# | ||||||
| drop table if exists t1; | drop table if exists t1; | ||||||
| create table t1 (n int, PRIMARY KEY(n)); | create table t1 (n int, PRIMARY KEY(n)); | ||||||
| insert into t1 values (10),(45),(90); | insert into t1 values (10),(45),(90); | ||||||
|   | |||||||
| @@ -13,11 +13,11 @@ insert into t1 values(2); | |||||||
| stop slave; | stop slave; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_MYPORT	1	master-bin.000001	#	#	#	master-bin.000001	No	No							0		0	190	#	None		0	No						# | #	127.0.0.1	root	MASTER_MYPORT	1	master-bin.000001	#	#	#	master-bin.000001	No	No							0		0	191	#	None		0	No						# | ||||||
| change master to master_user='root'; | change master to master_user='root'; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_MYPORT	1	master-bin.000001	#	#	#	master-bin.000001	No	No							0		0	190	#	None		0	No						# | #	127.0.0.1	root	MASTER_MYPORT	1	master-bin.000001	#	#	#	master-bin.000001	No	No							0		0	191	#	None		0	No						# | ||||||
| start slave; | start slave; | ||||||
| select * from t1; | select * from t1; | ||||||
| n | n | ||||||
|   | |||||||
| @@ -80,7 +80,7 @@ Master_SSL_Key | |||||||
| Seconds_Behind_Master	# | Seconds_Behind_Master	# | ||||||
| stop slave; | stop slave; | ||||||
| delete from t3; | delete from t3; | ||||||
| change master to master_log_pos=547; | change master to master_log_pos=548; | ||||||
| begin; | begin; | ||||||
| select * from t2 for update; | select * from t2 for update; | ||||||
| a | a | ||||||
| @@ -136,7 +136,7 @@ set @my_max_relay_log_size= @@global.max_relay_log_size; | |||||||
| set global max_relay_log_size=0; | set global max_relay_log_size=0; | ||||||
| stop slave; | stop slave; | ||||||
| delete from t3; | delete from t3; | ||||||
| change master to master_log_pos=547; | change master to master_log_pos=548; | ||||||
| begin; | begin; | ||||||
| select * from t2 for update; | select * from t2 for update; | ||||||
| a | a | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ Master_User	root | |||||||
| Master_Port	SLAVE_PORT | Master_Port	SLAVE_PORT | ||||||
| Connect_Retry	60 | Connect_Retry	60 | ||||||
| Master_Log_File	slave-bin.000001 | Master_Log_File	slave-bin.000001 | ||||||
| Read_Master_Log_Pos	215 | Read_Master_Log_Pos	216 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	slave-bin.000001 | Relay_Master_Log_File	slave-bin.000001 | ||||||
| @@ -39,7 +39,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	215 | Exec_Master_Log_Pos	216 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
|   | |||||||
							
								
								
									
										108
									
								
								mysql-test/r/rpl_incident.result
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								mysql-test/r/rpl_incident.result
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,108 @@ | |||||||
|  | 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; | ||||||
|  | **** On Master **** | ||||||
|  | CREATE TABLE t1 (a INT); | ||||||
|  | INSERT INTO t1 VALUES (1),(2),(3); | ||||||
|  | SELECT * FROM t1; | ||||||
|  | a | ||||||
|  | 1 | ||||||
|  | 2 | ||||||
|  | 3 | ||||||
|  | SET @saved = @@debug; | ||||||
|  | SET SESSION debug="d,incident_database_resync_on_replace"; | ||||||
|  | REPLACE INTO t1 VALUES (4); | ||||||
|  | SET SESSION debug=@saved; | ||||||
|  | SELECT * FROM t1; | ||||||
|  | a | ||||||
|  | 1 | ||||||
|  | 2 | ||||||
|  | 3 | ||||||
|  | 4 | ||||||
|  | **** On Slave **** | ||||||
|  | SELECT * FROM t1; | ||||||
|  | a | ||||||
|  | 1 | ||||||
|  | 2 | ||||||
|  | 3 | ||||||
|  | SHOW SLAVE STATUS; | ||||||
|  | Slave_IO_State	# | ||||||
|  | Master_Host	127.0.0.1 | ||||||
|  | Master_User	root | ||||||
|  | Master_Port	MASTER_PORT | ||||||
|  | Connect_Retry	1 | ||||||
|  | Master_Log_File	master-bin.000002 | ||||||
|  | Read_Master_Log_Pos	# | ||||||
|  | Relay_Log_File	# | ||||||
|  | Relay_Log_Pos	# | ||||||
|  | Relay_Master_Log_File	master-bin.000001 | ||||||
|  | Slave_IO_Running	Yes | ||||||
|  | Slave_SQL_Running	No | ||||||
|  | Replicate_Do_DB	 | ||||||
|  | Replicate_Ignore_DB	 | ||||||
|  | Replicate_Do_Table	 | ||||||
|  | Replicate_Ignore_Table	 | ||||||
|  | Replicate_Wild_Do_Table	 | ||||||
|  | Replicate_Wild_Ignore_Table	 | ||||||
|  | Last_Errno	1583 | ||||||
|  | Last_Error	The incident LOST_EVENTS occured on the master. Message: <none> | ||||||
|  | Skip_Counter	0 | ||||||
|  | Exec_Master_Log_Pos	# | ||||||
|  | Relay_Log_Space	# | ||||||
|  | Until_Condition	None | ||||||
|  | Until_Log_File	 | ||||||
|  | Until_Log_Pos	0 | ||||||
|  | Master_SSL_Allowed	No | ||||||
|  | Master_SSL_CA_File	 | ||||||
|  | Master_SSL_CA_Path	 | ||||||
|  | Master_SSL_Cert	 | ||||||
|  | Master_SSL_Cipher	 | ||||||
|  | Master_SSL_Key	 | ||||||
|  | Seconds_Behind_Master	# | ||||||
|  | SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; | ||||||
|  | START SLAVE; | ||||||
|  | SELECT * FROM t1; | ||||||
|  | a | ||||||
|  | 1 | ||||||
|  | 2 | ||||||
|  | 3 | ||||||
|  | 4 | ||||||
|  | SHOW SLAVE STATUS; | ||||||
|  | Slave_IO_State	# | ||||||
|  | Master_Host	127.0.0.1 | ||||||
|  | Master_User	root | ||||||
|  | Master_Port	MASTER_PORT | ||||||
|  | Connect_Retry	1 | ||||||
|  | Master_Log_File	master-bin.000002 | ||||||
|  | Read_Master_Log_Pos	# | ||||||
|  | Relay_Log_File	# | ||||||
|  | Relay_Log_Pos	# | ||||||
|  | Relay_Master_Log_File	master-bin.000002 | ||||||
|  | Slave_IO_Running	Yes | ||||||
|  | Slave_SQL_Running	Yes | ||||||
|  | Replicate_Do_DB	 | ||||||
|  | Replicate_Ignore_DB	 | ||||||
|  | Replicate_Do_Table	 | ||||||
|  | Replicate_Ignore_Table	 | ||||||
|  | Replicate_Wild_Do_Table	 | ||||||
|  | Replicate_Wild_Ignore_Table	 | ||||||
|  | Last_Errno	0 | ||||||
|  | Last_Error	 | ||||||
|  | Skip_Counter	0 | ||||||
|  | Exec_Master_Log_Pos	# | ||||||
|  | Relay_Log_Space	# | ||||||
|  | Until_Condition	None | ||||||
|  | Until_Log_File	 | ||||||
|  | Until_Log_Pos	0 | ||||||
|  | Master_SSL_Allowed	No | ||||||
|  | Master_SSL_CA_File	 | ||||||
|  | Master_SSL_CA_Path	 | ||||||
|  | Master_SSL_Cert	 | ||||||
|  | Master_SSL_Cipher	 | ||||||
|  | Master_SSL_Key	 | ||||||
|  | Seconds_Behind_Master	# | ||||||
|  | DROP TABLE t1; | ||||||
|  | DROP TABLE t1; | ||||||
| @@ -33,7 +33,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	1105 | Last_Errno	1105 | ||||||
| Last_Error	Error 'master may suffer from http://bugs.mysql.com/bug.php?id=24432 so slave stops; check error log on slave for more info' on query. Default database: 'test'. Query: 'INSERT INTO t1(b) VALUES(1),(1),(2) ON DUPLICATE KEY UPDATE t1.b=10' | Last_Error	Error 'master may suffer from http://bugs.mysql.com/bug.php?id=24432 so slave stops; check error log on slave for more info' on query. Default database: 'test'. Query: 'INSERT INTO t1(b) VALUES(1),(1),(2) ON DUPLICATE KEY UPDATE t1.b=10' | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	245 | Exec_Master_Log_Pos	246 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -115,7 +115,7 @@ FROM t2 | |||||||
| ON DUPLICATE KEY UPDATE | ON DUPLICATE KEY UPDATE | ||||||
| t1.field_3 = t2.field_c' | t1.field_3 = t2.field_c' | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	1277 | Exec_Master_Log_Pos	1278 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ day	id	category	name | |||||||
| 2003-03-22	2416	a	bbbbb | 2003-03-22	2416	a	bbbbb | ||||||
| show master status; | show master status; | ||||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||||
| slave-bin.000001	1279		 | slave-bin.000001	1280		 | ||||||
| drop table t1; | drop table t1; | ||||||
| drop table t2; | drop table t2; | ||||||
| drop table t3; | drop table t3; | ||||||
| @@ -39,7 +39,7 @@ set global sql_slave_skip_counter=1; | |||||||
| start slave; | start slave; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	1796	#	#	master-bin.000001	Yes	Yes				#			0		0	1796	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	1797	#	#	master-bin.000001	Yes	Yes				#			0		0	1797	#	None		0	No						# | ||||||
| set sql_log_bin=0; | set sql_log_bin=0; | ||||||
| delete from t1; | delete from t1; | ||||||
| set sql_log_bin=1; | set sql_log_bin=1; | ||||||
| @@ -49,7 +49,7 @@ change master to master_user='test'; | |||||||
| change master to master_user='root'; | change master to master_user='root'; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	1831	#	#	master-bin.000001	No	No				#			0		0	1831	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	1832	#	#	master-bin.000001	No	No				#			0		0	1832	#	None		0	No						# | ||||||
| set global sql_slave_skip_counter=1; | set global sql_slave_skip_counter=1; | ||||||
| start slave; | start slave; | ||||||
| set sql_log_bin=0; | set sql_log_bin=0; | ||||||
|   | |||||||
| @@ -10,6 +10,6 @@ load data infile '../std_data_ln/rpl_loaddata.dat' into table test.t1; | |||||||
| select count(*) from test.t1; | select count(*) from test.t1; | ||||||
| count(*) | count(*) | ||||||
| 2 | 2 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| drop table test.t1; | drop table test.t1; | ||||||
|   | |||||||
| @@ -6,37 +6,37 @@ drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; | |||||||
| start slave; | start slave; | ||||||
| show master status; | show master status; | ||||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||||
| master-bin.000001	105	<Binlog_Ignore_DB>	 | master-bin.000001	106	<Binlog_Ignore_DB>	 | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	105	#	#	master-bin.000001	Yes	Yes							0		0	105	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	106	#	#	master-bin.000001	Yes	Yes							0		0	106	#	None		0	No						# | ||||||
| stop slave; | stop slave; | ||||||
| change master to master_log_pos=74; | change master to master_log_pos=75; | ||||||
| start slave; | start slave; | ||||||
| stop slave; | stop slave; | ||||||
| change master to master_log_pos=74; | change master to master_log_pos=75; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	74	#	#	master-bin.000001	No	No							0		0	74	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	75	#	#	master-bin.000001	No	No							0		0	75	#	None		0	No						# | ||||||
| start slave; | start slave; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	74	#	#	master-bin.000001	No	Yes							0		0	74	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	75	#	#	master-bin.000001	No	Yes							0		0	75	#	None		0	No						# | ||||||
| stop slave; | stop slave; | ||||||
| change master to master_log_pos=177; | change master to master_log_pos=178; | ||||||
| start slave; | start slave; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	177	#	#	master-bin.000001	No	Yes							0		0	177	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	178	#	#	master-bin.000001	No	Yes							0		0	178	#	None		0	No						# | ||||||
| show master status; | show master status; | ||||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||||
| master-bin.000001	105	<Binlog_Ignore_DB>	 | master-bin.000001	106	<Binlog_Ignore_DB>	 | ||||||
| create table if not exists t1 (n int); | create table if not exists t1 (n int); | ||||||
| drop table if exists t1; | drop table if exists t1; | ||||||
| create table t1 (n int); | create table t1 (n int); | ||||||
| insert into t1 values (1),(2),(3); | insert into t1 values (1),(2),(3); | ||||||
| stop slave; | stop slave; | ||||||
| change master to master_log_pos=105; | change master to master_log_pos=106; | ||||||
| start slave; | start slave; | ||||||
| select * from t1 ORDER BY n; | select * from t1 ORDER BY n; | ||||||
| n | n | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	453 | Read_Master_Log_Pos	454 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -43,7 +43,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	453 | Exec_Master_Log_Pos	454 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ create table t1 (s text); | |||||||
| insert into t1 values('Could not break slave'),('Tried hard'); | insert into t1 values('Could not break slave'),('Tried hard'); | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	60	master-bin.000001	555	#	#	master-bin.000001	Yes	Yes				#			0		0	555	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	60	master-bin.000001	556	#	#	master-bin.000001	Yes	Yes				#			0		0	556	#	None		0	No						# | ||||||
| select * from t1; | select * from t1; | ||||||
| s | s | ||||||
| Could not break slave | Could not break slave | ||||||
| @@ -27,9 +27,9 @@ insert into t2 values (34),(67),(123); | |||||||
| flush logs; | flush logs; | ||||||
| show binary logs; | show binary logs; | ||||||
| Log_name	File_size | Log_name	File_size | ||||||
| master-bin.000001	599 | master-bin.000001	600 | ||||||
| master-bin.000002	370 | master-bin.000002	371 | ||||||
| master-bin.000003	105 | master-bin.000003	106 | ||||||
| create table t3 select * from temp_table; | create table t3 select * from temp_table; | ||||||
| select * from t3; | select * from t3; | ||||||
| a | a | ||||||
| @@ -43,21 +43,21 @@ start slave; | |||||||
| purge master logs to 'master-bin.000002'; | purge master logs to 'master-bin.000002'; | ||||||
| show master logs; | show master logs; | ||||||
| Log_name	File_size | Log_name	File_size | ||||||
| master-bin.000002	370 | master-bin.000002	371 | ||||||
| master-bin.000003	414 | master-bin.000003	415 | ||||||
| purge binary logs to 'master-bin.000002'; | purge binary logs to 'master-bin.000002'; | ||||||
| show binary logs; | show binary logs; | ||||||
| Log_name	File_size | Log_name	File_size | ||||||
| master-bin.000002	370 | master-bin.000002	371 | ||||||
| master-bin.000003	414 | master-bin.000003	415 | ||||||
| purge master logs before now(); | purge master logs before now(); | ||||||
| show binary logs; | show binary logs; | ||||||
| Log_name	File_size | Log_name	File_size | ||||||
| master-bin.000003	414 | master-bin.000003	415 | ||||||
| insert into t2 values (65); | insert into t2 values (65); | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	60	master-bin.000003	503	#	#	master-bin.000003	Yes	Yes				#			0		0	503	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	60	master-bin.000003	504	#	#	master-bin.000003	Yes	Yes				#			0		0	504	#	None		0	No						# | ||||||
| select * from t2; | select * from t2; | ||||||
| m | m | ||||||
| 34 | 34 | ||||||
| @@ -74,18 +74,18 @@ count(*) | |||||||
| create table t4 select * from temp_table; | create table t4 select * from temp_table; | ||||||
| show binary logs; | show binary logs; | ||||||
| Log_name	File_size | Log_name	File_size | ||||||
| master-bin.000003	4192 | master-bin.000003	4193 | ||||||
| master-bin.000004	4197 | master-bin.000004	4198 | ||||||
| master-bin.000005	2039 | master-bin.000005	2040 | ||||||
| show master status; | show master status; | ||||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||||
| master-bin.000005	2039		 | master-bin.000005	2040		 | ||||||
| select * from t4; | select * from t4; | ||||||
| a | a | ||||||
| testing temporary tables part 2 | testing temporary tables part 2 | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	60	master-bin.000005	2039	#	#	master-bin.000005	Yes	Yes				#			0		0	2039	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	60	master-bin.000005	2040	#	#	master-bin.000005	Yes	Yes				#			0		0	2040	#	None		0	No						# | ||||||
| lock tables t3 read; | lock tables t3 read; | ||||||
| select count(*) from t3 where n >= 4; | select count(*) from t3 where n >= 4; | ||||||
| count(*) | count(*) | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	58667 | Read_Master_Log_Pos	58668 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -45,7 +45,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	58667 | Exec_Master_Log_Pos	58668 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -73,7 +73,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	58667 | Read_Master_Log_Pos	58668 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -88,7 +88,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	58667 | Exec_Master_Log_Pos	58668 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -116,7 +116,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	58667 | Read_Master_Log_Pos	58668 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -131,7 +131,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	58667 | Exec_Master_Log_Pos	58668 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -197,7 +197,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	58753 | Read_Master_Log_Pos	58754 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -212,7 +212,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	58753 | Exec_Master_Log_Pos	58754 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -236,7 +236,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	58829 | Read_Master_Log_Pos	58830 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -251,7 +251,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	58829 | Exec_Master_Log_Pos	58830 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -266,7 +266,7 @@ Seconds_Behind_Master	# | |||||||
| flush logs; | flush logs; | ||||||
| show master status; | show master status; | ||||||
| File	master-bin.000002 | File	master-bin.000002 | ||||||
| Position	105 | Position	106 | ||||||
| Binlog_Do_DB	<Binlog_Ignore_DB> | Binlog_Do_DB	<Binlog_Ignore_DB> | ||||||
| Binlog_Ignore_DB	 | Binlog_Ignore_DB	 | ||||||
| set global max_binlog_size= @my_max_binlog_size; | set global max_binlog_size= @my_max_binlog_size; | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ stop slave; | |||||||
| change master to master_port=SLAVE_PORT; | change master to master_port=SLAVE_PORT; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| 	127.0.0.1	root	SLAVE_PORT	1		4	slave-relay-bin.000001	4		No	No				#		#	0		0	0	105	None		0	No						NULL | 	127.0.0.1	root	SLAVE_PORT	1		4	slave-relay-bin.000001	4		No	No				#		#	0		0	0	106	None		0	No						NULL | ||||||
| start slave; | start slave; | ||||||
| insert into t1 values (1); | insert into t1 values (1); | ||||||
| show status like "slave_running"; | show status like "slave_running"; | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ stop slave; | |||||||
| change master to master_port=SLAVE_PORT; | change master to master_port=SLAVE_PORT; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| 	127.0.0.1	root	SLAVE_PORT	1		4	slave-relay-bin.000001	4		No	No						#	0		0	0	105	None		0	No						NULL | 	127.0.0.1	root	SLAVE_PORT	1		4	slave-relay-bin.000001	4		No	No						#	0		0	0	106	None		0	No						NULL | ||||||
| start slave; | start slave; | ||||||
| insert into t1 values (1); | insert into t1 values (1); | ||||||
| select * from t1; | select * from t1; | ||||||
|   | |||||||
| @@ -381,7 +381,7 @@ return 0; | |||||||
| end| | end| | ||||||
| use mysqltest; | use mysqltest; | ||||||
| set @a:= mysqltest2.f1(); | set @a:= mysqltest2.f1(); | ||||||
| show binlog events in 'master-bin.000001' from 105; | show binlog events in 'master-bin.000001' from 106; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	drop database if exists mysqltest1 | master-bin.000001	#	Query	1	#	drop database if exists mysqltest1 | ||||||
| master-bin.000001	#	Query	1	#	create database mysqltest1 | master-bin.000001	#	Query	1	#	create database mysqltest1 | ||||||
|   | |||||||
| @@ -103,40 +103,40 @@ a	b | |||||||
| 1	cp850_general_ci | 1	cp850_general_ci | ||||||
| drop database mysqltest2; | drop database mysqltest2; | ||||||
| drop database mysqltest3; | drop database mysqltest3; | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	drop database if exists mysqltest2 | master-bin.000001	#	Query	#	#	drop database if exists mysqltest2 | ||||||
| master-bin.000001	#	Query	1	#	drop database if exists mysqltest3 | master-bin.000001	#	Query	#	#	drop database if exists mysqltest3 | ||||||
| master-bin.000001	#	Query	1	#	create database mysqltest2 character set latin2 | master-bin.000001	#	Query	#	#	create database mysqltest2 character set latin2 | ||||||
| master-bin.000001	#	Query	1	#	create database mysqltest3 | master-bin.000001	#	Query	#	#	create database mysqltest3 | ||||||
| master-bin.000001	#	Query	1	#	drop database mysqltest3 | master-bin.000001	#	Query	#	#	drop database mysqltest3 | ||||||
| master-bin.000001	#	Query	1	#	create database mysqltest3 | master-bin.000001	#	Query	#	#	create database mysqltest3 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; create table t1 (a int auto_increment primary key, b varchar(100)) | master-bin.000001	#	Query	#	#	use `mysqltest2`; create table t1 (a int auto_increment primary key, b varchar(100)) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=1 | master-bin.000001	#	Intvar	#	#	INSERT_ID=1 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_server) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_server) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=2 | master-bin.000001	#	Intvar	#	#	INSERT_ID=2 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@collation_server) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@collation_server) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=3 | master-bin.000001	#	Intvar	#	#	INSERT_ID=3 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_client) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_client) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=4 | master-bin.000001	#	Intvar	#	#	INSERT_ID=4 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_connection) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_connection) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=5 | master-bin.000001	#	Intvar	#	#	INSERT_ID=5 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; truncate table t1 | master-bin.000001	#	Query	#	#	use `mysqltest2`; truncate table t1 | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=1 | master-bin.000001	#	Intvar	#	#	INSERT_ID=1 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=2 | master-bin.000001	#	Intvar	#	#	INSERT_ID=2 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(LEAST("M<>ller","Muffler")) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(LEAST("M<>ller","Muffler")) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=3 | master-bin.000001	#	Intvar	#	#	INSERT_ID=3 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=4 | master-bin.000001	#	Intvar	#	#	INSERT_ID=4 | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(LEAST("M<>ller","Muffler")) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(LEAST("M<>ller","Muffler")) | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; truncate table t1 | master-bin.000001	#	Query	#	#	use `mysqltest2`; truncate table t1 | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=1 | master-bin.000001	#	Intvar	#	#	INSERT_ID=1 | ||||||
| master-bin.000001	#	User var	1	#	@`a`=_cp850 0x4DFC6C6C6572 COLLATE cp850_general_ci | master-bin.000001	#	User var	#	#	@`a`=_cp850 0x4DFC6C6C6572 COLLATE cp850_general_ci | ||||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(collation(@a)) | master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(collation(@a)) | ||||||
| master-bin.000001	#	Query	1	#	drop database mysqltest2 | master-bin.000001	#	Query	#	#	drop database mysqltest2 | ||||||
| master-bin.000001	#	Query	1	#	drop database mysqltest3 | master-bin.000001	#	Query	#	#	drop database mysqltest3 | ||||||
| set global character_set_server=latin2; | set global character_set_server=latin2; | ||||||
| set global character_set_server=latin1; | set global character_set_server=latin1; | ||||||
| set global character_set_server=latin2; | set global character_set_server=latin2; | ||||||
|   | |||||||
| @@ -12,13 +12,13 @@ create table t4 (a int); | |||||||
| insert into t4 select * from t3; | insert into t4 select * from t3; | ||||||
| rename table t1 to t5, t2 to t1; | rename table t1 to t5, t2 to t1; | ||||||
| flush no_write_to_binlog tables; | flush no_write_to_binlog tables; | ||||||
| SHOW BINLOG EVENTS FROM 655 ; | SHOW BINLOG EVENTS FROM 656 ; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; rename table t1 to t5, t2 to t1 | master-bin.000001	#	Query	1	#	use `test`; rename table t1 to t5, t2 to t1 | ||||||
| select * from t3; | select * from t3; | ||||||
| a | a | ||||||
| flush tables; | flush tables; | ||||||
| SHOW BINLOG EVENTS FROM 655 ; | SHOW BINLOG EVENTS FROM 656 ; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; rename table t1 to t5, t2 to t1 | master-bin.000001	#	Query	1	#	use `test`; rename table t1 to t5, t2 to t1 | ||||||
| master-bin.000001	#	Query	1	#	use `test`; flush tables | master-bin.000001	#	Query	1	#	use `test`; flush tables | ||||||
|   | |||||||
| @@ -26,14 +26,14 @@ master-bin.000001	#	Query	1	#	use `test`; drop table t1 | |||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM | master-bin.000001	#	Query	1	#	use `test`; create table t1 (word char(20) not null)ENGINE=MyISAM | ||||||
| master-bin.000001	#	Begin_load_query	1	#	;file_id=1;block_len=581 | master-bin.000001	#	Begin_load_query	1	#	;file_id=1;block_len=581 | ||||||
| master-bin.000001	#	Execute_load_query	1	#	use `test`; load data infile '../std_data_ln/words.dat' into table t1 ignore 1 lines ;file_id=1 | master-bin.000001	#	Execute_load_query	1	#	use `test`; load data infile '../std_data_ln/words.dat' into table t1 ignore 1 lines ;file_id=1 | ||||||
| show binlog events from 105 limit 1; | show binlog events from 106 limit 1; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM | master-bin.000001	#	Query	1	#	use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM | ||||||
| show binlog events from 105 limit 2; | show binlog events from 106 limit 2; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM | master-bin.000001	#	Query	1	#	use `test`; create table t1(n int not null auto_increment primary key)ENGINE=MyISAM | ||||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=1 | master-bin.000001	#	Intvar	1	#	INSERT_ID=1 | ||||||
| show binlog events from 105 limit 2,1; | show binlog events from 106 limit 2,1; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values (NULL) | master-bin.000001	#	Query	1	#	use `test`; insert into t1 values (NULL) | ||||||
| flush logs; | flush logs; | ||||||
| @@ -66,13 +66,13 @@ master-bin.000002	#	Query	1	#	use `test`; create table t2 (n int)ENGINE=MyISAM | |||||||
| master-bin.000002	#	Query	1	#	use `test`; insert into t2 values (1) | master-bin.000002	#	Query	1	#	use `test`; insert into t2 values (1) | ||||||
| show binary logs; | show binary logs; | ||||||
| Log_name	File_size | Log_name	File_size | ||||||
| master-bin.000001	1346 | master-bin.000001	1347 | ||||||
| master-bin.000002	391 | master-bin.000002	392 | ||||||
| start slave; | start slave; | ||||||
| show binary logs; | show binary logs; | ||||||
| Log_name	File_size | Log_name	File_size | ||||||
| slave-bin.000001	1446 | slave-bin.000001	1447 | ||||||
| slave-bin.000002	292 | slave-bin.000002	293 | ||||||
| show binlog events in 'slave-bin.000001' from 4; | show binlog events in 'slave-bin.000001' from 4; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| slave-bin.000001	#	Format_desc	2	#	Server ver: VERSION, Binlog ver: 4 | slave-bin.000001	#	Format_desc	2	#	Server ver: VERSION, Binlog ver: 4 | ||||||
| @@ -92,7 +92,7 @@ slave-bin.000002	#	Query	1	#	use `test`; create table t2 (n int)ENGINE=MyISAM | |||||||
| slave-bin.000002	#	Query	1	#	use `test`; insert into t2 values (1) | slave-bin.000002	#	Query	1	#	use `test`; insert into t2 values (1) | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	1	master-bin.000002	391	#	#	master-bin.000002	Yes	Yes				#			0		0	391	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	1	master-bin.000002	392	#	#	master-bin.000002	Yes	Yes				#			0		0	392	#	None		0	No						# | ||||||
| show binlog events in 'slave-bin.000005' from 4; | show binlog events in 'slave-bin.000005' from 4; | ||||||
| ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Could not find target log | ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Could not find target log | ||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	72959 | Read_Master_Log_Pos	72960 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -43,7 +43,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	72959 | Exec_Master_Log_Pos	72960 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -71,7 +71,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	72959 | Read_Master_Log_Pos	72960 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -86,7 +86,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	72959 | Exec_Master_Log_Pos	72960 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -114,7 +114,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	72959 | Read_Master_Log_Pos	72960 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -129,7 +129,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	72959 | Exec_Master_Log_Pos	72960 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -195,7 +195,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	73045 | Read_Master_Log_Pos	73046 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -210,7 +210,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	73045 | Exec_Master_Log_Pos	73046 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -234,7 +234,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_PORT | Master_Port	MASTER_PORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	73121 | Read_Master_Log_Pos	73122 | ||||||
| Relay_Log_File	# | Relay_Log_File	# | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -249,7 +249,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	73121 | Exec_Master_Log_Pos	73122 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	None | Until_Condition	None | ||||||
| Until_Log_File	 | Until_Log_File	 | ||||||
| @@ -264,7 +264,7 @@ Seconds_Behind_Master	# | |||||||
| flush logs; | flush logs; | ||||||
| show master status; | show master status; | ||||||
| File	master-bin.000002 | File	master-bin.000002 | ||||||
| Position	105 | Position	106 | ||||||
| Binlog_Do_DB	<Binlog_Ignore_DB> | Binlog_Do_DB	<Binlog_Ignore_DB> | ||||||
| Binlog_Ignore_DB	 | Binlog_Ignore_DB	 | ||||||
| set global max_binlog_size= @my_max_binlog_size; | set global max_binlog_size= @my_max_binlog_size; | ||||||
|   | |||||||
| @@ -19,14 +19,14 @@ n | |||||||
| 3 | 3 | ||||||
| 4 | 4 | ||||||
| 5 | 5 | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	Query	1	#	drop database if exists mysqltest | master-bin.000001	#	Query	#	#	drop database if exists mysqltest | ||||||
| master-bin.000001	#	Query	1	#	create database mysqltest | master-bin.000001	#	Query	#	#	create database mysqltest | ||||||
| master-bin.000001	#	Query	1	#	use `test`; create table mysqltest.t1 ( n int) | master-bin.000001	#	Query	#	#	use `test`; create table mysqltest.t1 ( n int) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into mysqltest.t1 values(1) | master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(1) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into mysqltest.t1 values(2) | master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(2) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into mysqltest.t1 values(3) | master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(3) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into mysqltest.t1 values(4) | master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(4) | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into mysqltest.t1 values(5) | master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(5) | ||||||
| drop database mysqltest; | drop database mysqltest; | ||||||
|   | |||||||
| @@ -6,12 +6,12 @@ drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; | |||||||
| start slave; | start slave; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	105	#	#	master-bin.000001	Yes	Yes				#			0		0	105	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	106	#	#	master-bin.000001	Yes	Yes				#			0		0	106	#	None		0	No						# | ||||||
| stop slave; | stop slave; | ||||||
| change master to master_user='test'; | change master to master_user='test'; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	test	MASTER_PORT	1	master-bin.000001	105	#	#	master-bin.000001	No	No				#			0		0	105	#	None		0	No						# | #	127.0.0.1	test	MASTER_PORT	1	master-bin.000001	106	#	#	master-bin.000001	No	No				#			0		0	106	#	None		0	No						# | ||||||
| reset slave; | reset slave; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| @@ -19,7 +19,7 @@ Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File | |||||||
| start slave; | start slave; | ||||||
| show slave status; | show slave status; | ||||||
| Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master | ||||||
| #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	105	#	#	master-bin.000001	Yes	Yes				#			0		0	105	#	None		0	No						# | #	127.0.0.1	root	MASTER_PORT	1	master-bin.000001	106	#	#	master-bin.000001	Yes	Yes				#			0		0	106	#	None		0	No						# | ||||||
| stop slave; | stop slave; | ||||||
| reset slave; | reset slave; | ||||||
| start slave; | start slave; | ||||||
|   | |||||||
| @@ -26,7 +26,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_MYPORT | Master_Port	MASTER_MYPORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	783 | Read_Master_Log_Pos	784 | ||||||
| Relay_Log_File	slave-relay-bin.000004 | Relay_Log_File	slave-relay-bin.000004 | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -41,7 +41,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	326 | Exec_Master_Log_Pos	327 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	Master | Until_Condition	Master | ||||||
| Until_Log_File	master-bin.000001 | Until_Log_File	master-bin.000001 | ||||||
| @@ -67,7 +67,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_MYPORT | Master_Port	MASTER_MYPORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	783 | Read_Master_Log_Pos	784 | ||||||
| Relay_Log_File	slave-relay-bin.000004 | Relay_Log_File	slave-relay-bin.000004 | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -82,7 +82,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	326 | Exec_Master_Log_Pos	327 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	Master | Until_Condition	Master | ||||||
| Until_Log_File	master-no-such-bin.000001 | Until_Log_File	master-no-such-bin.000001 | ||||||
| @@ -106,7 +106,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_MYPORT | Master_Port	MASTER_MYPORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	783 | Read_Master_Log_Pos	784 | ||||||
| Relay_Log_File	slave-relay-bin.000004 | Relay_Log_File	slave-relay-bin.000004 | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -121,7 +121,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	615 | Exec_Master_Log_Pos	616 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	Relay | Until_Condition	Relay | ||||||
| Until_Log_File	slave-relay-bin.000004 | Until_Log_File	slave-relay-bin.000004 | ||||||
| @@ -143,7 +143,7 @@ Master_User	root | |||||||
| Master_Port	MASTER_MYPORT | Master_Port	MASTER_MYPORT | ||||||
| Connect_Retry	1 | Connect_Retry	1 | ||||||
| Master_Log_File	master-bin.000001 | Master_Log_File	master-bin.000001 | ||||||
| Read_Master_Log_Pos	783 | Read_Master_Log_Pos	784 | ||||||
| Relay_Log_File	slave-relay-bin.000004 | Relay_Log_File	slave-relay-bin.000004 | ||||||
| Relay_Log_Pos	# | Relay_Log_Pos	# | ||||||
| Relay_Master_Log_File	master-bin.000001 | Relay_Master_Log_File	master-bin.000001 | ||||||
| @@ -158,7 +158,7 @@ Replicate_Wild_Ignore_Table | |||||||
| Last_Errno	0 | Last_Errno	0 | ||||||
| Last_Error	 | Last_Error	 | ||||||
| Skip_Counter	0 | Skip_Counter	0 | ||||||
| Exec_Master_Log_Pos	783 | Exec_Master_Log_Pos	784 | ||||||
| Relay_Log_Space	# | Relay_Log_Space	# | ||||||
| Until_Condition	Master | Until_Condition	Master | ||||||
| Until_Log_File	master-bin.000001 | Until_Log_File	master-bin.000001 | ||||||
|   | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -31,11 +31,11 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||||
| master-bin.000001	213	Query	1	310	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | master-bin.000001	214	Query	1	311	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||||
| master-bin.000001	310	Query	1	390	use `test`; TRUNCATE TABLE t1 | master-bin.000001	311	Query	1	391	use `test`; TRUNCATE TABLE t1 | ||||||
| master-bin.000001	390	Query	1	466	use `test`; DROP TABLE t1 | master-bin.000001	391	Query	1	467	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=MIXED; | SET SESSION BINLOG_FORMAT=MIXED; | ||||||
| SET GLOBAL  BINLOG_FORMAT=MIXED; | SET GLOBAL  BINLOG_FORMAT=MIXED; | ||||||
| @@ -63,11 +63,11 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||||
| master-bin.000001	213	Query	1	310	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | master-bin.000001	214	Query	1	311	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||||
| master-bin.000001	310	Query	1	390	use `test`; TRUNCATE TABLE t1 | master-bin.000001	311	Query	1	391	use `test`; TRUNCATE TABLE t1 | ||||||
| master-bin.000001	390	Query	1	466	use `test`; DROP TABLE t1 | master-bin.000001	391	Query	1	467	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=ROW; | SET SESSION BINLOG_FORMAT=ROW; | ||||||
| SET GLOBAL  BINLOG_FORMAT=ROW; | SET GLOBAL  BINLOG_FORMAT=ROW; | ||||||
| @@ -95,12 +95,12 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||||
| master-bin.000001	213	Table_map	1	253	table_id: # (test.t1) | master-bin.000001	214	Table_map	1	254	table_id: # (test.t1) | ||||||
| master-bin.000001	253	Write_rows	1	300	table_id: # flags: STMT_END_F | master-bin.000001	254	Write_rows	1	301	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	300	Query	1	380	use `test`; TRUNCATE TABLE t1 | master-bin.000001	301	Query	1	381	use `test`; TRUNCATE TABLE t1 | ||||||
| master-bin.000001	380	Query	1	456	use `test`; DROP TABLE t1 | master-bin.000001	381	Query	1	457	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=STATEMENT; | SET SESSION BINLOG_FORMAT=STATEMENT; | ||||||
| SET GLOBAL  BINLOG_FORMAT=STATEMENT; | SET GLOBAL  BINLOG_FORMAT=STATEMENT; | ||||||
| @@ -128,11 +128,11 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||||
| master-bin.000001	213	Query	1	310	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | master-bin.000001	214	Query	1	311	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||||
| master-bin.000001	310	Query	1	387	use `test`; DELETE FROM t1 | master-bin.000001	311	Query	1	388	use `test`; DELETE FROM t1 | ||||||
| master-bin.000001	387	Query	1	463	use `test`; DROP TABLE t1 | master-bin.000001	388	Query	1	464	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=MIXED; | SET SESSION BINLOG_FORMAT=MIXED; | ||||||
| SET GLOBAL  BINLOG_FORMAT=MIXED; | SET GLOBAL  BINLOG_FORMAT=MIXED; | ||||||
| @@ -160,11 +160,11 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||||
| master-bin.000001	213	Query	1	310	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | master-bin.000001	214	Query	1	311	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||||
| master-bin.000001	310	Query	1	387	use `test`; DELETE FROM t1 | master-bin.000001	311	Query	1	388	use `test`; DELETE FROM t1 | ||||||
| master-bin.000001	387	Query	1	463	use `test`; DROP TABLE t1 | master-bin.000001	388	Query	1	464	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=ROW; | SET SESSION BINLOG_FORMAT=ROW; | ||||||
| SET GLOBAL  BINLOG_FORMAT=ROW; | SET GLOBAL  BINLOG_FORMAT=ROW; | ||||||
| @@ -193,10 +193,10 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||||
| master-bin.000001	213	Table_map	1	253	table_id: # (test.t1) | master-bin.000001	214	Table_map	1	254	table_id: # (test.t1) | ||||||
| master-bin.000001	253	Write_rows	1	300	table_id: # flags: STMT_END_F | master-bin.000001	254	Write_rows	1	301	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	300	Table_map	1	340	table_id: # (test.t1) | master-bin.000001	301	Table_map	1	341	table_id: # (test.t1) | ||||||
| master-bin.000001	340	Delete_rows	1	387	table_id: # flags: STMT_END_F | master-bin.000001	341	Delete_rows	1	388	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	387	Query	1	463	use `test`; DROP TABLE t1 | master-bin.000001	388	Query	1	464	use `test`; DROP TABLE t1 | ||||||
|   | |||||||
| @@ -31,13 +31,13 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||||
| master-bin.000001	213	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | master-bin.000001	214	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||||
| master-bin.000001	310	Xid	1	337	COMMIT /* xid= */ | master-bin.000001	311	Xid	1	338	COMMIT /* xid= */ | ||||||
| master-bin.000001	337	Query	1	80	use `test`; TRUNCATE TABLE t1 | master-bin.000001	338	Query	1	80	use `test`; TRUNCATE TABLE t1 | ||||||
| master-bin.000001	417	Xid	1	444	COMMIT /* xid= */ | master-bin.000001	418	Xid	1	445	COMMIT /* xid= */ | ||||||
| master-bin.000001	444	Query	1	520	use `test`; DROP TABLE t1 | master-bin.000001	445	Query	1	521	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=MIXED; | SET SESSION BINLOG_FORMAT=MIXED; | ||||||
| SET GLOBAL  BINLOG_FORMAT=MIXED; | SET GLOBAL  BINLOG_FORMAT=MIXED; | ||||||
| @@ -65,13 +65,13 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||||
| master-bin.000001	213	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | master-bin.000001	214	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||||
| master-bin.000001	310	Xid	1	337	COMMIT /* xid= */ | master-bin.000001	311	Xid	1	338	COMMIT /* xid= */ | ||||||
| master-bin.000001	337	Query	1	80	use `test`; TRUNCATE TABLE t1 | master-bin.000001	338	Query	1	80	use `test`; TRUNCATE TABLE t1 | ||||||
| master-bin.000001	417	Xid	1	444	COMMIT /* xid= */ | master-bin.000001	418	Xid	1	445	COMMIT /* xid= */ | ||||||
| master-bin.000001	444	Query	1	520	use `test`; DROP TABLE t1 | master-bin.000001	445	Query	1	521	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=ROW; | SET SESSION BINLOG_FORMAT=ROW; | ||||||
| SET GLOBAL  BINLOG_FORMAT=ROW; | SET GLOBAL  BINLOG_FORMAT=ROW; | ||||||
| @@ -99,14 +99,14 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||||
| master-bin.000001	213	Table_map	1	40	table_id: # (test.t1) | master-bin.000001	214	Table_map	1	40	table_id: # (test.t1) | ||||||
| master-bin.000001	253	Write_rows	1	87	table_id: # flags: STMT_END_F | master-bin.000001	254	Write_rows	1	87	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	300	Xid	1	327	COMMIT /* xid= */ | master-bin.000001	301	Xid	1	328	COMMIT /* xid= */ | ||||||
| master-bin.000001	327	Query	1	80	use `test`; TRUNCATE TABLE t1 | master-bin.000001	328	Query	1	80	use `test`; TRUNCATE TABLE t1 | ||||||
| master-bin.000001	407	Xid	1	434	COMMIT /* xid= */ | master-bin.000001	408	Xid	1	435	COMMIT /* xid= */ | ||||||
| master-bin.000001	434	Query	1	510	use `test`; DROP TABLE t1 | master-bin.000001	435	Query	1	511	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=STATEMENT; | SET SESSION BINLOG_FORMAT=STATEMENT; | ||||||
| SET GLOBAL  BINLOG_FORMAT=STATEMENT; | SET GLOBAL  BINLOG_FORMAT=STATEMENT; | ||||||
| @@ -134,13 +134,13 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||||
| master-bin.000001	213	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | master-bin.000001	214	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||||
| master-bin.000001	310	Xid	1	337	COMMIT /* xid= */ | master-bin.000001	311	Xid	1	338	COMMIT /* xid= */ | ||||||
| master-bin.000001	337	Query	1	77	use `test`; DELETE FROM t1 | master-bin.000001	338	Query	1	77	use `test`; DELETE FROM t1 | ||||||
| master-bin.000001	414	Xid	1	441	COMMIT /* xid= */ | master-bin.000001	415	Xid	1	442	COMMIT /* xid= */ | ||||||
| master-bin.000001	441	Query	1	517	use `test`; DROP TABLE t1 | master-bin.000001	442	Query	1	518	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=MIXED; | SET SESSION BINLOG_FORMAT=MIXED; | ||||||
| SET GLOBAL  BINLOG_FORMAT=MIXED; | SET GLOBAL  BINLOG_FORMAT=MIXED; | ||||||
| @@ -168,13 +168,13 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||||
| master-bin.000001	213	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | master-bin.000001	214	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||||
| master-bin.000001	310	Xid	1	337	COMMIT /* xid= */ | master-bin.000001	311	Xid	1	338	COMMIT /* xid= */ | ||||||
| master-bin.000001	337	Query	1	77	use `test`; DELETE FROM t1 | master-bin.000001	338	Query	1	77	use `test`; DELETE FROM t1 | ||||||
| master-bin.000001	414	Xid	1	441	COMMIT /* xid= */ | master-bin.000001	415	Xid	1	442	COMMIT /* xid= */ | ||||||
| master-bin.000001	441	Query	1	517	use `test`; DROP TABLE t1 | master-bin.000001	442	Query	1	518	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| SET SESSION BINLOG_FORMAT=ROW; | SET SESSION BINLOG_FORMAT=ROW; | ||||||
| SET GLOBAL  BINLOG_FORMAT=ROW; | SET GLOBAL  BINLOG_FORMAT=ROW; | ||||||
| @@ -203,12 +203,12 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	213	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||||
| master-bin.000001	213	Table_map	1	40	table_id: # (test.t1) | master-bin.000001	214	Table_map	1	40	table_id: # (test.t1) | ||||||
| master-bin.000001	253	Write_rows	1	87	table_id: # flags: STMT_END_F | master-bin.000001	254	Write_rows	1	87	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	300	Xid	1	327	COMMIT /* xid= */ | master-bin.000001	301	Xid	1	328	COMMIT /* xid= */ | ||||||
| master-bin.000001	327	Table_map	1	40	table_id: # (test.t1) | master-bin.000001	328	Table_map	1	40	table_id: # (test.t1) | ||||||
| master-bin.000001	367	Delete_rows	1	87	table_id: # flags: STMT_END_F | master-bin.000001	368	Delete_rows	1	87	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	414	Xid	1	441	COMMIT /* xid= */ | master-bin.000001	415	Xid	1	442	COMMIT /* xid= */ | ||||||
| master-bin.000001	441	Query	1	517	use `test`; DROP TABLE t1 | master-bin.000001	442	Query	1	518	use `test`; DROP TABLE t1 | ||||||
|   | |||||||
| @@ -29,17 +29,17 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	222	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | master-bin.000001	106	Query	1	223	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | ||||||
| master-bin.000001	222	Query	1	286	BEGIN | master-bin.000001	223	Query	1	287	BEGIN | ||||||
| master-bin.000001	286	Table_map	1	40	table_id: # (test.t1) | master-bin.000001	287	Table_map	1	40	table_id: # (test.t1) | ||||||
| master-bin.000001	326	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | master-bin.000001	327	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | ||||||
| master-bin.000001	384	Write_rows	1	157	table_id: # | master-bin.000001	385	Write_rows	1	157	table_id: # | ||||||
| master-bin.000001	443	Write_rows	1	195	table_id: # | master-bin.000001	444	Write_rows	1	195	table_id: # | ||||||
| master-bin.000001	481	Write_rows	1	233	table_id: # flags: STMT_END_F | master-bin.000001	482	Write_rows	1	233	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	519	Query	1	584	COMMIT | master-bin.000001	520	Query	1	585	COMMIT | ||||||
| master-bin.000001	584	Query	1	664	use `test`; TRUNCATE TABLE t1 | master-bin.000001	585	Query	1	665	use `test`; TRUNCATE TABLE t1 | ||||||
| master-bin.000001	664	Query	1	740	use `test`; DROP TABLE t1 | master-bin.000001	665	Query	1	741	use `test`; DROP TABLE t1 | ||||||
| **** On Master **** | **** On Master **** | ||||||
| CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB; | CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB; | ||||||
| INSERT INTO t1 VALUES (1,1), (2,2); | INSERT INTO t1 VALUES (1,1), (2,2); | ||||||
| @@ -66,30 +66,30 @@ a	b | |||||||
| DROP TABLE t1; | DROP TABLE t1; | ||||||
| SHOW BINLOG EVENTS; | SHOW BINLOG EVENTS; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	4	Format_desc	1	105	Server ver: SERVER_VERSION, Binlog ver: 4 | master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||||
| master-bin.000001	105	Query	1	222	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | master-bin.000001	106	Query	1	223	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | ||||||
| master-bin.000001	222	Query	1	286	BEGIN | master-bin.000001	223	Query	1	287	BEGIN | ||||||
| master-bin.000001	286	Table_map	1	40	table_id: # (test.t1) | master-bin.000001	287	Table_map	1	40	table_id: # (test.t1) | ||||||
| master-bin.000001	326	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | master-bin.000001	327	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | ||||||
| master-bin.000001	384	Write_rows	1	157	table_id: # | master-bin.000001	385	Write_rows	1	157	table_id: # | ||||||
| master-bin.000001	443	Write_rows	1	195	table_id: # | master-bin.000001	444	Write_rows	1	195	table_id: # | ||||||
| master-bin.000001	481	Write_rows	1	233	table_id: # flags: STMT_END_F | master-bin.000001	482	Write_rows	1	233	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	519	Query	1	584	COMMIT | master-bin.000001	520	Query	1	585	COMMIT | ||||||
| master-bin.000001	584	Query	1	664	use `test`; TRUNCATE TABLE t1 | master-bin.000001	585	Query	1	665	use `test`; TRUNCATE TABLE t1 | ||||||
| master-bin.000001	664	Query	1	740	use `test`; DROP TABLE t1 | master-bin.000001	665	Query	1	741	use `test`; DROP TABLE t1 | ||||||
| master-bin.000001	740	Query	1	857	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | master-bin.000001	741	Query	1	858	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | ||||||
| master-bin.000001	857	Query	1	921	BEGIN | master-bin.000001	858	Query	1	922	BEGIN | ||||||
| master-bin.000001	921	Table_map	1	40	table_id: # (test.t1) | master-bin.000001	922	Table_map	1	40	table_id: # (test.t1) | ||||||
| master-bin.000001	961	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | master-bin.000001	962	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | ||||||
| master-bin.000001	1019	Write_rows	1	157	table_id: # | master-bin.000001	1020	Write_rows	1	157	table_id: # | ||||||
| master-bin.000001	1078	Write_rows	1	195	table_id: # | master-bin.000001	1079	Write_rows	1	195	table_id: # | ||||||
| master-bin.000001	1116	Write_rows	1	233	table_id: # flags: STMT_END_F | master-bin.000001	1117	Write_rows	1	233	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	1154	Query	1	1219	COMMIT | master-bin.000001	1155	Query	1	1220	COMMIT | ||||||
| master-bin.000001	1219	Query	1	1283	BEGIN | master-bin.000001	1220	Query	1	1284	BEGIN | ||||||
| master-bin.000001	1283	Table_map	1	40	table_id: # (test.t1) | master-bin.000001	1284	Table_map	1	40	table_id: # (test.t1) | ||||||
| master-bin.000001	1323	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | master-bin.000001	1324	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | ||||||
| master-bin.000001	1381	Write_rows	1	157	table_id: # | master-bin.000001	1382	Write_rows	1	157	table_id: # | ||||||
| master-bin.000001	1440	Delete_rows	1	191	table_id: # | master-bin.000001	1441	Delete_rows	1	191	table_id: # | ||||||
| master-bin.000001	1474	Delete_rows	1	225	table_id: # flags: STMT_END_F | master-bin.000001	1475	Delete_rows	1	225	table_id: # flags: STMT_END_F | ||||||
| master-bin.000001	1508	Query	1	1573	COMMIT | master-bin.000001	1509	Query	1	1574	COMMIT | ||||||
| master-bin.000001	1573	Query	1	1649	use `test`; DROP TABLE t1 | master-bin.000001	1574	Query	1	1650	use `test`; DROP TABLE t1 | ||||||
|   | |||||||
| @@ -16,8 +16,8 @@ CREATE FUNCTION myfunc_nonexist RETURNS INTEGER SONAME "UDF_EXAMPLE_LIB"; | |||||||
| ERROR HY000: Can't find symbol 'myfunc_nonexist' in library | ERROR HY000: Can't find symbol 'myfunc_nonexist' in library | ||||||
| SELECT * FROM mysql.func; | SELECT * FROM mysql.func; | ||||||
| name	ret	dl	type | name	ret	dl	type | ||||||
| myfunc_double	1	udf_example.dll	function | myfunc_double	1	UDF_LIB	function | ||||||
| myfunc_int	2	udf_example.dll	function | myfunc_int	2	UDF_LIB	function | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| "Running on the slave" | "Running on the slave" | ||||||
| SELECT * FROM mysql.func; | SELECT * FROM mysql.func; | ||||||
| @@ -78,17 +78,17 @@ affected rows: 0 | |||||||
| "Running on the master" | "Running on the master" | ||||||
| CREATE FUNCTION myfuncsql_int(i INT) RETURNS INTEGER DETERMINISTIC RETURN i; | CREATE FUNCTION myfuncsql_int(i INT) RETURNS INTEGER DETERMINISTIC RETURN i; | ||||||
| affected rows: 0 | affected rows: 0 | ||||||
| CREATE FUNCTION myfuncsql_double(d DOUBLE) RETURNS INTEGER DETERMINISTIC RETURN d * 0.95; | CREATE FUNCTION myfuncsql_double(d DOUBLE) RETURNS INTEGER DETERMINISTIC RETURN d * 2.00; | ||||||
| affected rows: 0 | affected rows: 0 | ||||||
| SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | ||||||
| db	name	type	param_list	body	comment | db	name	type	param_list	body	comment | ||||||
| test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 0.95	 | test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 2.00	 | ||||||
| test	myfuncsql_int	FUNCTION	i INT	RETURN i	 | test	myfuncsql_int	FUNCTION	i INT	RETURN i	 | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| "Running on the slave" | "Running on the slave" | ||||||
| SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | ||||||
| db	name	type	param_list	body	comment | db	name	type	param_list	body	comment | ||||||
| test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 0.95	 | test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 2.00	 | ||||||
| test	myfuncsql_int	FUNCTION	i INT	RETURN i	 | test	myfuncsql_int	FUNCTION	i INT	RETURN i	 | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| "Running on the master" | "Running on the master" | ||||||
| @@ -104,18 +104,18 @@ INSERT INTO t1 VALUES(myfuncsql_int(1), myfuncsql_double(500.00)); | |||||||
| affected rows: 1 | affected rows: 1 | ||||||
| SELECT * FROM t1 ORDER BY sum; | SELECT * FROM t1 ORDER BY sum; | ||||||
| sum	price | sum	price | ||||||
| 1	475 | 1	1000 | ||||||
| 10	5 | 10	10 | ||||||
| 100	47 | 100	100 | ||||||
| 200	24 | 200	50 | ||||||
| affected rows: 4 | affected rows: 4 | ||||||
| "Running on the slave" | "Running on the slave" | ||||||
| SELECT * FROM t1 ORDER BY sum; | SELECT * FROM t1 ORDER BY sum; | ||||||
| sum	price | sum	price | ||||||
| 1	475 | 1	1000 | ||||||
| 10	5 | 10	10 | ||||||
| 100	47 | 100	100 | ||||||
| 200	24 | 200	50 | ||||||
| affected rows: 4 | affected rows: 4 | ||||||
| "Running on the master" | "Running on the master" | ||||||
| ALTER FUNCTION myfuncsql_int COMMENT "This was altered."; | ALTER FUNCTION myfuncsql_int COMMENT "This was altered."; | ||||||
| @@ -124,13 +124,13 @@ ALTER FUNCTION myfuncsql_double COMMENT "This was altered."; | |||||||
| affected rows: 0 | affected rows: 0 | ||||||
| SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | ||||||
| db	name	type	param_list	body	comment | db	name	type	param_list	body	comment | ||||||
| test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 0.95	This was altered. | test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 2.00	This was altered. | ||||||
| test	myfuncsql_int	FUNCTION	i INT	RETURN i	This was altered. | test	myfuncsql_int	FUNCTION	i INT	RETURN i	This was altered. | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| "Running on the slave" | "Running on the slave" | ||||||
| SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | ||||||
| db	name	type	param_list	body	comment | db	name	type	param_list	body	comment | ||||||
| test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 0.95	This was altered. | test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 2.00	This was altered. | ||||||
| test	myfuncsql_int	FUNCTION	i INT	RETURN i	This was altered. | test	myfuncsql_int	FUNCTION	i INT	RETURN i	This was altered. | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| SELECT myfuncsql_int(25); | SELECT myfuncsql_int(25); | ||||||
| @@ -139,7 +139,7 @@ myfuncsql_int(25) | |||||||
| affected rows: 1 | affected rows: 1 | ||||||
| SELECT myfuncsql_double(75.00); | SELECT myfuncsql_double(75.00); | ||||||
| myfuncsql_double(75.00) | myfuncsql_double(75.00) | ||||||
| 71 | 150 | ||||||
| affected rows: 1 | affected rows: 1 | ||||||
| "Running on the master" | "Running on the master" | ||||||
| DROP FUNCTION myfuncsql_double; | DROP FUNCTION myfuncsql_double; | ||||||
| @@ -168,8 +168,8 @@ CREATE FUNCTION myfunc_nonexist RETURNS INTEGER SONAME "UDF_EXAMPLE_LIB"; | |||||||
| ERROR HY000: Can't find symbol 'myfunc_nonexist' in library | ERROR HY000: Can't find symbol 'myfunc_nonexist' in library | ||||||
| SELECT * FROM mysql.func; | SELECT * FROM mysql.func; | ||||||
| name	ret	dl	type | name	ret	dl	type | ||||||
| myfunc_int	2	udf_example.dll	function | myfunc_int	2	UDF_LIB	function | ||||||
| myfunc_double	1	udf_example.dll	function | myfunc_double	1	UDF_LIB	function | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| "Running on the slave" | "Running on the slave" | ||||||
| SELECT * FROM mysql.func; | SELECT * FROM mysql.func; | ||||||
| @@ -230,17 +230,17 @@ affected rows: 0 | |||||||
| "Running on the master" | "Running on the master" | ||||||
| CREATE FUNCTION myfuncsql_int(i INT) RETURNS INTEGER DETERMINISTIC RETURN i; | CREATE FUNCTION myfuncsql_int(i INT) RETURNS INTEGER DETERMINISTIC RETURN i; | ||||||
| affected rows: 0 | affected rows: 0 | ||||||
| CREATE FUNCTION myfuncsql_double(d DOUBLE) RETURNS INTEGER DETERMINISTIC RETURN d * 0.95; | CREATE FUNCTION myfuncsql_double(d DOUBLE) RETURNS INTEGER DETERMINISTIC RETURN d * 2.00; | ||||||
| affected rows: 0 | affected rows: 0 | ||||||
| SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | ||||||
| db	name	type	param_list	body	comment | db	name	type	param_list	body	comment | ||||||
| test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 0.95	 | test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 2.00	 | ||||||
| test	myfuncsql_int	FUNCTION	i INT	RETURN i	 | test	myfuncsql_int	FUNCTION	i INT	RETURN i	 | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| "Running on the slave" | "Running on the slave" | ||||||
| SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | ||||||
| db	name	type	param_list	body	comment | db	name	type	param_list	body	comment | ||||||
| test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 0.95	 | test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 2.00	 | ||||||
| test	myfuncsql_int	FUNCTION	i INT	RETURN i	 | test	myfuncsql_int	FUNCTION	i INT	RETURN i	 | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| "Running on the master" | "Running on the master" | ||||||
| @@ -256,18 +256,18 @@ INSERT INTO t1 VALUES(myfuncsql_int(1), myfuncsql_double(500.00)); | |||||||
| affected rows: 1 | affected rows: 1 | ||||||
| SELECT * FROM t1 ORDER BY sum; | SELECT * FROM t1 ORDER BY sum; | ||||||
| sum	price | sum	price | ||||||
| 1	475 | 1	1000 | ||||||
| 10	5 | 10	10 | ||||||
| 100	47 | 100	100 | ||||||
| 200	24 | 200	50 | ||||||
| affected rows: 4 | affected rows: 4 | ||||||
| "Running on the slave" | "Running on the slave" | ||||||
| SELECT * FROM t1 ORDER BY sum; | SELECT * FROM t1 ORDER BY sum; | ||||||
| sum	price | sum	price | ||||||
| 1	475 | 1	1000 | ||||||
| 10	5 | 10	10 | ||||||
| 100	47 | 100	100 | ||||||
| 200	24 | 200	50 | ||||||
| affected rows: 4 | affected rows: 4 | ||||||
| "Running on the master" | "Running on the master" | ||||||
| ALTER FUNCTION myfuncsql_int COMMENT "This was altered."; | ALTER FUNCTION myfuncsql_int COMMENT "This was altered."; | ||||||
| @@ -276,13 +276,13 @@ ALTER FUNCTION myfuncsql_double COMMENT "This was altered."; | |||||||
| affected rows: 0 | affected rows: 0 | ||||||
| SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | ||||||
| db	name	type	param_list	body	comment | db	name	type	param_list	body	comment | ||||||
| test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 0.95	This was altered. | test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 2.00	This was altered. | ||||||
| test	myfuncsql_int	FUNCTION	i INT	RETURN i	This was altered. | test	myfuncsql_int	FUNCTION	i INT	RETURN i	This was altered. | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| "Running on the slave" | "Running on the slave" | ||||||
| SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | SELECT db, name, type,  param_list, body, comment FROM mysql.proc WHERE db = 'test' AND name LIKE 'myfuncsql%'; | ||||||
| db	name	type	param_list	body	comment | db	name	type	param_list	body	comment | ||||||
| test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 0.95	This was altered. | test	myfuncsql_double	FUNCTION	d DOUBLE	RETURN d * 2.00	This was altered. | ||||||
| test	myfuncsql_int	FUNCTION	i INT	RETURN i	This was altered. | test	myfuncsql_int	FUNCTION	i INT	RETURN i	This was altered. | ||||||
| affected rows: 2 | affected rows: 2 | ||||||
| SELECT myfuncsql_int(25); | SELECT myfuncsql_int(25); | ||||||
| @@ -291,7 +291,7 @@ myfuncsql_int(25) | |||||||
| affected rows: 1 | affected rows: 1 | ||||||
| SELECT myfuncsql_double(75.00); | SELECT myfuncsql_double(75.00); | ||||||
| myfuncsql_double(75.00) | myfuncsql_double(75.00) | ||||||
| 71 | 150 | ||||||
| affected rows: 1 | affected rows: 1 | ||||||
| "Running on the master" | "Running on the master" | ||||||
| DROP FUNCTION myfuncsql_double; | DROP FUNCTION myfuncsql_double; | ||||||
|   | |||||||
| @@ -6,13 +6,13 @@ INSERT INTO t1 VALUES(@`a b`); | |||||||
| set @var1= "';aaa"; | set @var1= "';aaa"; | ||||||
| SET @var2=char(ascii('a')); | SET @var2=char(ascii('a')); | ||||||
| insert into t1 values (@var1),(@var2); | insert into t1 values (@var1),(@var2); | ||||||
| show binlog events from 105; | show binlog events from <binlog_start>; | ||||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||||
| master-bin.000001	#	User var	1	#	@`a b`=_latin1 0x68656C6C6F COLLATE latin1_swedish_ci | master-bin.000001	#	User var	#	#	@`a b`=_latin1 0x68656C6C6F COLLATE latin1_swedish_ci | ||||||
| master-bin.000001	#	Query	1	#	use `test`; INSERT INTO t1 VALUES(@`a b`) | master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t1 VALUES(@`a b`) | ||||||
| master-bin.000001	#	User var	1	#	@`var1`=_latin1 0x273B616161 COLLATE latin1_swedish_ci | master-bin.000001	#	User var	#	#	@`var1`=_latin1 0x273B616161 COLLATE latin1_swedish_ci | ||||||
| master-bin.000001	#	User var	1	#	@`var2`=_binary 0x61 COLLATE binary | master-bin.000001	#	User var	#	#	@`var2`=_binary 0x61 COLLATE binary | ||||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values (@var1),(@var2) | master-bin.000001	#	Query	#	#	use `test`; insert into t1 values (@var1),(@var2) | ||||||
| flush logs; | flush logs; | ||||||
| /*!40019 SET @@session.max_insert_delayed_threads=0*/; | /*!40019 SET @@session.max_insert_delayed_threads=0*/; | ||||||
| /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; | /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ | |||||||
| # ER_SERVER_SHUTDOWN (i.e. disconnection just rolls back transaction | # ER_SERVER_SHUTDOWN (i.e. disconnection just rolls back transaction | ||||||
| # and does not make slave to stop) | # and does not make slave to stop) | ||||||
| flush logs; | flush logs; | ||||||
| --exec $MYSQL_BINLOG --start-position=554 $MYSQLTEST_VARDIR/log/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output | --exec $MYSQL_BINLOG --start-position=556 $MYSQLTEST_VARDIR/log/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output | ||||||
| --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR | --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR | ||||||
| eval select | eval select | ||||||
| (@a:=load_file("$MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output")) | (@a:=load_file("$MYSQLTEST_VARDIR/tmp/mix_innodb_myisam_binlog.output")) | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ CALL bug18293("Foo's a Bar", _cp932 0xED40ED41ED42, 47.93)| | |||||||
| SELECT HEX(s1),HEX(s2),d FROM t4| | SELECT HEX(s1),HEX(s2),d FROM t4| | ||||||
| DROP PROCEDURE bug18293| | DROP PROCEDURE bug18293| | ||||||
| DROP TABLE t4| | DROP TABLE t4| | ||||||
| SHOW BINLOG EVENTS FROM 409| | SHOW BINLOG EVENTS FROM 410| | ||||||
| delimiter ;| | delimiter ;| | ||||||
|  |  | ||||||
| # End of 5.0 tests | # End of 5.0 tests | ||||||
|   | |||||||
| @@ -65,7 +65,7 @@ select "--- --database --" as ""; | |||||||
| select "--- --position --" as ""; | select "--- --position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR | --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR | ||||||
| --exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --position=238 $MYSQLTEST_VARDIR/log/master-bin.000002 | --exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --position=239 $MYSQLTEST_VARDIR/log/master-bin.000002 | ||||||
|  |  | ||||||
| # These are tests for remote binlog. | # These are tests for remote binlog. | ||||||
| # They should return the same as previous test. | # They should return the same as previous test. | ||||||
| @@ -97,7 +97,7 @@ select "--- --database --" as ""; | |||||||
| select "--- --position --" as ""; | select "--- --position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR | --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR | ||||||
| --exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --position=238 --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002 | --exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --position=239 --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002 | ||||||
|  |  | ||||||
| # Bug#7853 (mysqlbinlog does not accept input from stdin) | # Bug#7853 (mysqlbinlog does not accept input from stdin) | ||||||
| --disable_query_log | --disable_query_log | ||||||
|   | |||||||
| @@ -52,11 +52,11 @@ select "--- offset --" as ""; | |||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- start-position --" as ""; | select "--- start-position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --exec $MYSQL_BINLOG --short-form --start-position=607 $MYSQLTEST_VARDIR/log/master-bin.000001  | --exec $MYSQL_BINLOG --short-form --start-position=608 $MYSQLTEST_VARDIR/log/master-bin.000001  | ||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- stop-position --" as ""; | select "--- stop-position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --exec $MYSQL_BINLOG --short-form --stop-position=607 $MYSQLTEST_VARDIR/log/master-bin.000001  | --exec $MYSQL_BINLOG --short-form --stop-position=608 $MYSQLTEST_VARDIR/log/master-bin.000001  | ||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- start-datetime --" as ""; | select "--- start-datetime --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| @@ -82,11 +82,11 @@ select "--- offset --" as ""; | |||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- start-position --" as ""; | select "--- start-position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --exec $MYSQL_BINLOG --short-form --start-position=607 $MYSQLTEST_VARDIR/log/master-bin.000001 $MYSQLTEST_VARDIR/log/master-bin.000002 | --exec $MYSQL_BINLOG --short-form --start-position=608 $MYSQLTEST_VARDIR/log/master-bin.000001 $MYSQLTEST_VARDIR/log/master-bin.000002 | ||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- stop-position --" as ""; | select "--- stop-position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --exec $MYSQL_BINLOG --short-form --stop-position=133 $MYSQLTEST_VARDIR/log/master-bin.000001 $MYSQLTEST_VARDIR/log/master-bin.000002 | --exec $MYSQL_BINLOG --short-form --stop-position=134 $MYSQLTEST_VARDIR/log/master-bin.000001 $MYSQLTEST_VARDIR/log/master-bin.000002 | ||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- start-datetime --" as ""; | select "--- start-datetime --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| @@ -109,11 +109,11 @@ select "--- offset --" as ""; | |||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- start-position --" as ""; | select "--- start-position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --exec $MYSQL_BINLOG --short-form --start-position=607 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  | --exec $MYSQL_BINLOG --short-form --start-position=608 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  | ||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- stop-position --" as ""; | select "--- stop-position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --exec $MYSQL_BINLOG --short-form --stop-position=607 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  | --exec $MYSQL_BINLOG --short-form --stop-position=608 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  | ||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- start-datetime --" as ""; | select "--- start-datetime --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| @@ -136,11 +136,11 @@ select "--- offset --" as ""; | |||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- start-position --" as ""; | select "--- start-position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --exec $MYSQL_BINLOG --short-form --start-position=607 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  master-bin.000002 | --exec $MYSQL_BINLOG --short-form --start-position=608 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  master-bin.000002 | ||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- stop-position --" as ""; | select "--- stop-position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --exec $MYSQL_BINLOG --short-form --stop-position=133 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  master-bin.000002 | --exec $MYSQL_BINLOG --short-form --stop-position=134 --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001  master-bin.000002 | ||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- start-datetime --" as ""; | select "--- start-datetime --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
|   | |||||||
							
								
								
									
										47
									
								
								mysql-test/t/rpl_incident.test
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								mysql-test/t/rpl_incident.test
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | |||||||
|  | --source include/master-slave.inc | ||||||
|  | --source include/have_debug.inc | ||||||
|  |  | ||||||
|  | --echo **** On Master **** | ||||||
|  | CREATE TABLE t1 (a INT); | ||||||
|  |  | ||||||
|  | INSERT INTO t1 VALUES (1),(2),(3); | ||||||
|  | SELECT * FROM t1; | ||||||
|  |  | ||||||
|  | SET @saved = @@debug; | ||||||
|  | SET SESSION debug="d,incident_database_resync_on_replace"; | ||||||
|  |  | ||||||
|  | # This will generate an incident log event and store it in the binary | ||||||
|  | # log before the replace statement. | ||||||
|  | REPLACE INTO t1 VALUES (4); | ||||||
|  | SET SESSION debug=@saved; | ||||||
|  | --save_master_pos | ||||||
|  | SELECT * FROM t1; | ||||||
|  |  | ||||||
|  | connection slave; | ||||||
|  | --wait_for_slave_to_stop | ||||||
|  |  | ||||||
|  | # The 4 should not be inserted into the table, since the incident log | ||||||
|  | # event should have stop the slave. | ||||||
|  | --echo **** On Slave **** | ||||||
|  | SELECT * FROM t1; | ||||||
|  |  | ||||||
|  | --replace_result $MASTER_MYPORT MASTER_PORT | ||||||
|  | --replace_column 1 # 7 # 8 # 9 # 22 # 23 # 33 # | ||||||
|  | --query_vertical SHOW SLAVE STATUS | ||||||
|  |  | ||||||
|  | SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; | ||||||
|  | START SLAVE; | ||||||
|  | --sync_with_master | ||||||
|  |  | ||||||
|  | # Now, we should have inserted the row into the table and the slave | ||||||
|  | # should be running. We should also have rotated to a new binary log. | ||||||
|  |  | ||||||
|  | SELECT * FROM t1; | ||||||
|  | --replace_result $MASTER_MYPORT MASTER_PORT | ||||||
|  | --replace_column 1 # 7 # 8 # 9 # 22 # 23 # 33 # | ||||||
|  | --query_vertical SHOW SLAVE STATUS | ||||||
|  |  | ||||||
|  | DROP TABLE t1; | ||||||
|  | connection master; | ||||||
|  | DROP TABLE t1; | ||||||
|  |  | ||||||
| @@ -20,9 +20,7 @@ save_master_pos; | |||||||
| connection slave; | connection slave; | ||||||
| sync_with_master; | sync_with_master; | ||||||
| select count(*) from test.t1; # check that LOAD was replicated | select count(*) from test.t1; # check that LOAD was replicated | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ |  | ||||||
| show binlog events from 105; # should be nothing |  | ||||||
|  |  | ||||||
| # Cleanup | # Cleanup | ||||||
| connection master; | connection master; | ||||||
|   | |||||||
| @@ -18,12 +18,12 @@ sync_slave_with_master; | |||||||
| --replace_column 1 # 8 # 9 # 23 # 33 # | --replace_column 1 # 8 # 9 # 23 # 33 # | ||||||
| show slave status; | show slave status; | ||||||
| stop slave; | stop slave; | ||||||
| change master to master_log_pos=74; | change master to master_log_pos=75; | ||||||
| start slave; | start slave; | ||||||
| sleep 5; | sleep 5; | ||||||
| stop slave; | stop slave; | ||||||
|  |  | ||||||
| change master to master_log_pos=74; | change master to master_log_pos=75; | ||||||
| --replace_result $MASTER_MYPORT MASTER_PORT | --replace_result $MASTER_MYPORT MASTER_PORT | ||||||
| --replace_column 1 # 8 # 9 # 23 # 33 # | --replace_column 1 # 8 # 9 # 23 # 33 # | ||||||
| show slave status; | show slave status; | ||||||
| @@ -33,7 +33,7 @@ sleep 5; | |||||||
| --replace_column 1 # 8 # 9 # 23 # 33 # | --replace_column 1 # 8 # 9 # 23 # 33 # | ||||||
| show slave status; | show slave status; | ||||||
| stop slave; | stop slave; | ||||||
| change master to master_log_pos=177; | change master to master_log_pos=178; | ||||||
| start slave; | start slave; | ||||||
| sleep 2; | sleep 2; | ||||||
| --replace_result $MASTER_MYPORT MASTER_PORT | --replace_result $MASTER_MYPORT MASTER_PORT | ||||||
| @@ -49,7 +49,7 @@ insert into t1 values (1),(2),(3); | |||||||
| save_master_pos; | save_master_pos; | ||||||
| connection slave; | connection slave; | ||||||
| stop slave; | stop slave; | ||||||
| change master to master_log_pos=105; | change master to master_log_pos=106; | ||||||
| start slave; | start slave; | ||||||
| sync_with_master; | sync_with_master; | ||||||
| select * from t1 ORDER BY n; | select * from t1 ORDER BY n; | ||||||
|   | |||||||
| @@ -24,8 +24,7 @@ USE test_ignore; | |||||||
| CREATE TABLE t2 (a INT, b INT); | CREATE TABLE t2 (a INT, b INT); | ||||||
| SHOW TABLES; | SHOW TABLES; | ||||||
| INSERT INTO t2 VALUES (3,3), (4,4); | INSERT INTO t2 VALUES (3,3), (4,4); | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | source include/show_binlog_events.inc; | ||||||
| SHOW BINLOG EVENTS FROM 105; |  | ||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
| --echo **** On Slave **** | --echo **** On Slave **** | ||||||
| SHOW DATABASES; | SHOW DATABASES; | ||||||
|   | |||||||
| @@ -36,7 +36,7 @@ CREATE TABLE t3 (a INT, b INT) CHARSET=utf8; | |||||||
| CREATE TABLE t4 (a INT, b INT) ENGINE=Merge CHARSET=utf8; | CREATE TABLE t4 (a INT, b INT) ENGINE=Merge CHARSET=utf8; | ||||||
| --replace_column 1 # 4 # | --replace_column 1 # 4 # | ||||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||||
| --query_vertical SHOW BINLOG EVENTS FROM 215 | --query_vertical SHOW BINLOG EVENTS FROM 216 | ||||||
| --echo **** On Master **** | --echo **** On Master **** | ||||||
| --query_vertical SHOW CREATE TABLE t1 | --query_vertical SHOW CREATE TABLE t1 | ||||||
| --query_vertical SHOW CREATE TABLE t2 | --query_vertical SHOW CREATE TABLE t2 | ||||||
| @@ -72,7 +72,7 @@ CREATE TABLE t7 (UNIQUE(b)) SELECT a,b FROM tt3; | |||||||
| # Shouldn't be written to the binary log | # Shouldn't be written to the binary log | ||||||
| --replace_column 1 # 4 # | --replace_column 1 # 4 # | ||||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||||
| SHOW BINLOG EVENTS FROM 1097; | SHOW BINLOG EVENTS FROM 1098; | ||||||
|  |  | ||||||
| # Test that INSERT-SELECT works the same way as for SBR. | # Test that INSERT-SELECT works the same way as for SBR. | ||||||
| CREATE TABLE t7 (a INT, b INT UNIQUE); | CREATE TABLE t7 (a INT, b INT UNIQUE); | ||||||
| @@ -82,7 +82,7 @@ SELECT * FROM t7 ORDER BY a,b; | |||||||
| # Should be written to the binary log | # Should be written to the binary log | ||||||
| --replace_column 1 # 4 # | --replace_column 1 # 4 # | ||||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||||
| SHOW BINLOG EVENTS FROM 1097; | SHOW BINLOG EVENTS FROM 1098; | ||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
| SELECT * FROM t7 ORDER BY a,b; | SELECT * FROM t7 ORDER BY a,b; | ||||||
|  |  | ||||||
| @@ -94,7 +94,7 @@ INSERT INTO t7 SELECT a,b FROM tt4; | |||||||
| ROLLBACK; | ROLLBACK; | ||||||
| --replace_column 1 # 4 # | --replace_column 1 # 4 # | ||||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||||
| SHOW BINLOG EVENTS FROM 1293; | SHOW BINLOG EVENTS FROM 1294; | ||||||
| SELECT * FROM t7 ORDER BY a,b; | SELECT * FROM t7 ORDER BY a,b; | ||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
| SELECT * FROM t7 ORDER BY a,b; | SELECT * FROM t7 ORDER BY a,b; | ||||||
| @@ -110,7 +110,7 @@ CREATE TEMPORARY TABLE tt7 SELECT 1; | |||||||
| --query_vertical SHOW CREATE TABLE t9 | --query_vertical SHOW CREATE TABLE t9 | ||||||
| --replace_column 1 # 4 # | --replace_column 1 # 4 # | ||||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||||
| SHOW BINLOG EVENTS FROM 1389; | SHOW BINLOG EVENTS FROM 1390; | ||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
| --echo **** On Slave **** | --echo **** On Slave **** | ||||||
| --query_vertical SHOW CREATE TABLE t8 | --query_vertical SHOW CREATE TABLE t8 | ||||||
| @@ -227,7 +227,7 @@ ROLLBACK; | |||||||
| SELECT * FROM t2 ORDER BY a; | SELECT * FROM t2 ORDER BY a; | ||||||
| --replace_column 1 # 4 # | --replace_column 1 # 4 # | ||||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /Server ver: .*, Binlog ver: .*/Server ver: #, Binlog ver: #/ /table_id: [0-9]+/table_id: #/ | --replace_regex /\/\* xid=.* \*\//\/* XID *\// /Server ver: .*, Binlog ver: .*/Server ver: #, Binlog ver: #/ /table_id: [0-9]+/table_id: #/ | ||||||
| SHOW BINLOG EVENTS FROM 630; | SHOW BINLOG EVENTS FROM 631; | ||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
| SELECT * FROM t2 ORDER BY a; | SELECT * FROM t2 ORDER BY a; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| # depends on the binlog output | # depends on the binlog output | ||||||
| -- source include/have_binlog_format_row.inc | -- source include/have_binlog_format_row.inc | ||||||
|  |  | ||||||
| let $rename_event_pos= 618; | let $rename_event_pos= 619; | ||||||
|  |  | ||||||
| # Bug#18326: Do not lock table for writing during prepare of statement | # Bug#18326: Do not lock table for writing during prepare of statement | ||||||
| # The use of the ps protocol causes extra table maps in the binlog, so | # The use of the ps protocol causes extra table maps in the binlog, so | ||||||
|   | |||||||
| @@ -162,12 +162,12 @@ connection master; | |||||||
|  |  | ||||||
|  |  | ||||||
| # this test for position option | # this test for position option | ||||||
| # By setting this position to 412, we should only get the create of t3 | # By setting this position to 413, we should only get the create of t3 | ||||||
| --disable_query_log | --disable_query_log | ||||||
| select "--- Test 2 position test --" as ""; | select "--- Test 2 position test --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR | --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR | ||||||
| --exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --position=415 $MYSQLTEST_VARDIR/log/master-bin.000001 | --exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --position=416 $MYSQLTEST_VARDIR/log/master-bin.000001 | ||||||
|  |  | ||||||
| # These are tests for remote binlog. | # These are tests for remote binlog. | ||||||
| # They should return the same as previous test. | # They should return the same as previous test. | ||||||
| @@ -263,7 +263,7 @@ select "--- Test 6 reading stdin --" as ""; | |||||||
| select "--- Test 7 reading stdin w/position --" as ""; | select "--- Test 7 reading stdin w/position --" as ""; | ||||||
| --enable_query_log | --enable_query_log | ||||||
| --replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR | --replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR | ||||||
| --exec $MYSQL_BINLOG --short-form --position=415 - < $MYSQLTEST_VARDIR/log/master-bin.000001 | --exec $MYSQL_BINLOG --short-form --position=416 - < $MYSQLTEST_VARDIR/log/master-bin.000001 | ||||||
|  |  | ||||||
| # Bug#16217 (mysql client did not know how not switch its internal charset) | # Bug#16217 (mysql client did not know how not switch its internal charset) | ||||||
| --disable_query_log | --disable_query_log | ||||||
|   | |||||||
| @@ -566,7 +566,7 @@ connection master; | |||||||
| # were written to the binary log. | # were written to the binary log. | ||||||
| --replace_column 2 # 5 # | --replace_column 2 # 5 # | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | --replace_regex /table_id: [0-9]+/table_id: #/ | ||||||
| show binlog events in 'master-bin.000001' from 105; | show binlog events in 'master-bin.000001' from 106; | ||||||
|  |  | ||||||
|  |  | ||||||
| # Restore log_bin_trust_function_creators to its original value. | # Restore log_bin_trust_function_creators to its original value. | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| # depends on the binlog output | # depends on the binlog output | ||||||
| --source include/have_binlog_format_mixed_or_statement.inc | --source include/have_binlog_format_mixed_or_statement.inc | ||||||
|  |  | ||||||
| let $rename_event_pos= 655; | let $rename_event_pos= 656; | ||||||
| -- source extra/rpl_tests/rpl_flsh_tbls.test | -- source extra/rpl_tests/rpl_flsh_tbls.test | ||||||
|  |  | ||||||
| # End of 4.1 tests | # End of 4.1 tests | ||||||
|   | |||||||
| @@ -519,9 +519,7 @@ LOCK TABLES t12 WRITE; | |||||||
| INSERT INTO t12 VALUES(UUID()); | INSERT INTO t12 VALUES(UUID()); | ||||||
| UNLOCK TABLES; | UNLOCK TABLES; | ||||||
|  |  | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ |  | ||||||
| show binlog events from 105; |  | ||||||
| sync_slave_with_master; | sync_slave_with_master; | ||||||
|  |  | ||||||
| # as we're using UUID we don't SELECT but use "diff" like in rpl_row_UUID | # as we're using UUID we don't SELECT but use "diff" like in rpl_row_UUID | ||||||
| @@ -536,9 +534,7 @@ sync_slave_with_master; | |||||||
| diff_files $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_master.sql $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_slave.sql; | diff_files $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_master.sql $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_slave.sql; | ||||||
|  |  | ||||||
| connection master; | connection master; | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ |  | ||||||
| show binlog events from 105; |  | ||||||
|  |  | ||||||
| # Now test that mysqlbinlog works fine on a binlog generated by the | # Now test that mysqlbinlog works fine on a binlog generated by the | ||||||
| # mixed mode | # mixed mode | ||||||
|   | |||||||
| @@ -13,9 +13,8 @@ INSERT INTO t1 VALUES(@`a b`); | |||||||
| set @var1= "';aaa"; | set @var1= "';aaa"; | ||||||
| SET @var2=char(ascii('a')); | SET @var2=char(ascii('a')); | ||||||
| insert into t1 values (@var1),(@var2); | insert into t1 values (@var1),(@var2); | ||||||
| --replace_column 2 # 5 # | source include/show_binlog_events.inc; | ||||||
| --replace_regex /table_id: [0-9]+/table_id: #/ |  | ||||||
| show binlog events from 105; |  | ||||||
| # more important than SHOW BINLOG EVENTS, mysqlbinlog (where we | # more important than SHOW BINLOG EVENTS, mysqlbinlog (where we | ||||||
| # absolutely need variables names to be quoted and strings to be | # absolutely need variables names to be quoted and strings to be | ||||||
| # escaped). | # escaped). | ||||||
|   | |||||||
| @@ -481,7 +481,7 @@ ALTER TABLE event ADD COLUMN originator INT(10) NOT NULL; | |||||||
| ALTER TABLE event MODIFY COLUMN status ENUM('ENABLED','DISABLED','SLAVESIDE_DISABLED') NOT NULL default 'ENABLED'; | ALTER TABLE event MODIFY COLUMN status ENUM('ENABLED','DISABLED','SLAVESIDE_DISABLED') NOT NULL default 'ENABLED'; | ||||||
|  |  | ||||||
| ALTER TABLE event ADD COLUMN time_zone char(64) CHARACTER SET latin1 | ALTER TABLE event ADD COLUMN time_zone char(64) CHARACTER SET latin1 | ||||||
|         NOT NULL DEFAULT 'SYSTEM' AFTER comment; |         NOT NULL DEFAULT 'SYSTEM' AFTER originator; | ||||||
|  |  | ||||||
| # | # | ||||||
| # TRIGGER privilege | # TRIGGER privilege | ||||||
|   | |||||||
| @@ -52,7 +52,7 @@ noinst_HEADERS =	item.h item_func.h item_sum.h item_cmpfunc.h \ | |||||||
| 			sql_error.h field.h handler.h mysqld_suffix.h \ | 			sql_error.h field.h handler.h mysqld_suffix.h \ | ||||||
| 			ha_partition.h \ | 			ha_partition.h \ | ||||||
| 			ha_ndbcluster.h ha_ndbcluster_binlog.h \ | 			ha_ndbcluster.h ha_ndbcluster_binlog.h \ | ||||||
| 			ha_ndbcluster_tables.h \ | 			ha_ndbcluster_tables.h rpl_constants.h \ | ||||||
| 			opt_range.h protocol.h rpl_tblmap.h rpl_utility.h \ | 			opt_range.h protocol.h rpl_tblmap.h rpl_utility.h \ | ||||||
| 			log.h sql_show.h rpl_rli.h rpl_mi.h \ | 			log.h sql_show.h rpl_rli.h rpl_mi.h \ | ||||||
| 			sql_select.h structs.h table.h sql_udf.h hash_filo.h \ | 			sql_select.h structs.h table.h sql_udf.h hash_filo.h \ | ||||||
|   | |||||||
							
								
								
									
										132
									
								
								sql/log_event.cc
									
									
									
									
									
								
							
							
						
						
									
										132
									
								
								sql/log_event.cc
									
									
									
									
									
								
							| @@ -305,7 +305,7 @@ static bool write_str(IO_CACHE *file, char *str, uint length) | |||||||
|   read_str() |   read_str() | ||||||
| */ | */ | ||||||
|  |  | ||||||
| static inline int read_str(char **buf, char *buf_end, char **str, | static inline int read_str(const char **buf, const char *buf_end, const char **str, | ||||||
| 			   uint8 *len) | 			   uint8 *len) | ||||||
| { | { | ||||||
|   if (*buf + ((uint) (uchar) **buf) >= buf_end) |   if (*buf + ((uint) (uchar) **buf) >= buf_end) | ||||||
| @@ -420,6 +420,7 @@ const char* Log_event::get_type_str() | |||||||
|   case DELETE_ROWS_EVENT: return "Delete_rows"; |   case DELETE_ROWS_EVENT: return "Delete_rows"; | ||||||
|   case BEGIN_LOAD_QUERY_EVENT: return "Begin_load_query"; |   case BEGIN_LOAD_QUERY_EVENT: return "Begin_load_query"; | ||||||
|   case EXECUTE_LOAD_QUERY_EVENT: return "Execute_load_query"; |   case EXECUTE_LOAD_QUERY_EVENT: return "Execute_load_query"; | ||||||
|  |   case INCIDENT_EVENT: return "Incident"; | ||||||
|   default: return "Unknown";				/* impossible */ |   default: return "Unknown";				/* impossible */ | ||||||
|   } |   } | ||||||
| } | } | ||||||
| @@ -1011,7 +1012,10 @@ Log_event* Log_event::read_log_event(const char* buf, uint event_len, | |||||||
|     ev = new Begin_load_query_log_event(buf, event_len, description_event); |     ev = new Begin_load_query_log_event(buf, event_len, description_event); | ||||||
|     break; |     break; | ||||||
|   case EXECUTE_LOAD_QUERY_EVENT: |   case EXECUTE_LOAD_QUERY_EVENT: | ||||||
|     ev = new Execute_load_query_log_event(buf, event_len, description_event); |     ev= new Execute_load_query_log_event(buf, event_len, description_event); | ||||||
|  |     break; | ||||||
|  |   case INCIDENT_EVENT: | ||||||
|  |     ev = new Incident_log_event(buf, event_len, description_event); | ||||||
|     break; |     break; | ||||||
|   default: |   default: | ||||||
|     DBUG_PRINT("error",("Unknown event code: %d", |     DBUG_PRINT("error",("Unknown event code: %d", | ||||||
| @@ -2481,6 +2485,7 @@ Format_description_log_event(uint8 binlog_ver, const char* server_ver) | |||||||
|                       post_header_len[DELETE_ROWS_EVENT-1]= 6;); |                       post_header_len[DELETE_ROWS_EVENT-1]= 6;); | ||||||
|       post_header_len[BEGIN_LOAD_QUERY_EVENT-1]= post_header_len[APPEND_BLOCK_EVENT-1]; |       post_header_len[BEGIN_LOAD_QUERY_EVENT-1]= post_header_len[APPEND_BLOCK_EVENT-1]; | ||||||
|       post_header_len[EXECUTE_LOAD_QUERY_EVENT-1]= EXECUTE_LOAD_QUERY_HEADER_LEN; |       post_header_len[EXECUTE_LOAD_QUERY_EVENT-1]= EXECUTE_LOAD_QUERY_HEADER_LEN; | ||||||
|  |       post_header_len[INCIDENT_EVENT-1]= INCIDENT_HEADER_LEN; | ||||||
|     } |     } | ||||||
|     break; |     break; | ||||||
|  |  | ||||||
| @@ -5520,7 +5525,7 @@ bool sql_ex_info::write_data(IO_CACHE* file) | |||||||
|   sql_ex_info::init() |   sql_ex_info::init() | ||||||
| */ | */ | ||||||
|  |  | ||||||
| char* sql_ex_info::init(char* buf,char* buf_end,bool use_new_format) | char *sql_ex_info::init(char *buf, char *buf_end, bool use_new_format) | ||||||
| { | { | ||||||
|   cached_new_format = use_new_format; |   cached_new_format = use_new_format; | ||||||
|   if (use_new_format) |   if (use_new_format) | ||||||
| @@ -5533,11 +5538,12 @@ char* sql_ex_info::init(char* buf,char* buf_end,bool use_new_format) | |||||||
|       the case when we have old format because we will be reusing net buffer |       the case when we have old format because we will be reusing net buffer | ||||||
|       to read the actual file before we write out the Create_file event. |       to read the actual file before we write out the Create_file event. | ||||||
|     */ |     */ | ||||||
|     if (read_str(&buf, buf_end, &field_term, &field_term_len) || |     const char *ptr= buf; | ||||||
| 	read_str(&buf, buf_end, &enclosed,   &enclosed_len) || |     if (read_str(&ptr, buf_end, (const char **) &field_term, &field_term_len) || | ||||||
| 	read_str(&buf, buf_end, &line_term,  &line_term_len) || | 	read_str(&ptr, buf_end, (const char **) &enclosed,   &enclosed_len) || | ||||||
| 	read_str(&buf, buf_end, &line_start, &line_start_len) || | 	read_str(&ptr, buf_end, (const char **) &line_term,  &line_term_len) || | ||||||
| 	read_str(&buf, buf_end, &escaped,    &escaped_len)) | 	read_str(&ptr, buf_end, (const char **) &line_start, &line_start_len) || | ||||||
|  | 	read_str(&ptr, buf_end, (const char **) &escaped,    &escaped_len)) | ||||||
|       return 0; |       return 0; | ||||||
|     opt_flags = *buf++; |     opt_flags = *buf++; | ||||||
|   } |   } | ||||||
| @@ -7869,3 +7875,113 @@ void Update_rows_log_event::print(FILE *file, | |||||||
| } | } | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Incident_log_event::Incident_log_event(const char *buf, uint event_len, | ||||||
|  |                                        const Format_description_log_event *descr_event) | ||||||
|  |   : Log_event(buf, descr_event) | ||||||
|  | { | ||||||
|  |   DBUG_ENTER("Incident_log_event::Incident_log_event"); | ||||||
|  |   uint8 const common_header_len= | ||||||
|  |     descr_event->common_header_len; | ||||||
|  |   uint8 const post_header_len= | ||||||
|  |     descr_event->post_header_len[INCIDENT_EVENT-1]; | ||||||
|  |  | ||||||
|  |   DBUG_PRINT("info",("event_len: %u; common_header_len: %d; post_header_len: %d", | ||||||
|  |                      event_len, common_header_len, post_header_len)); | ||||||
|  |  | ||||||
|  |   m_incident= static_cast<Incident>(uint2korr(buf + common_header_len)); | ||||||
|  |   char const *ptr= buf + common_header_len + post_header_len; | ||||||
|  |   char const *const str_end= buf + event_len; | ||||||
|  |   uint8 len; | ||||||
|  |   const char *str; | ||||||
|  |   read_str(&ptr, str_end, &str, &len); | ||||||
|  |   m_message.str= const_cast<char*>(str); | ||||||
|  |   m_message.length= len; | ||||||
|  |   DBUG_PRINT("info", ("m_incident: %d", m_incident)); | ||||||
|  |   DBUG_VOID_RETURN; | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Incident_log_event::~Incident_log_event() | ||||||
|  | { | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | const char * | ||||||
|  | Incident_log_event::description() const | ||||||
|  | { | ||||||
|  |   static const char *const description[]= { | ||||||
|  |     "NOTHING",                                  // Not used | ||||||
|  |     "LOST_EVENTS" | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  |   DBUG_PRINT("info", ("m_incident: %d", m_incident)); | ||||||
|  |  | ||||||
|  |   DBUG_ASSERT(0 <= m_incident); | ||||||
|  |   DBUG_ASSERT((my_size_t) m_incident <= sizeof(description)/sizeof(*description)); | ||||||
|  |  | ||||||
|  |   return description[m_incident]; | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | #ifndef MYSQL_CLIENT | ||||||
|  | void Incident_log_event::pack_info(Protocol *protocol) | ||||||
|  | { | ||||||
|  |   char buf[256]; | ||||||
|  |   my_size_t bytes; | ||||||
|  |   if (m_message.length > 0) | ||||||
|  |     bytes= my_snprintf(buf, sizeof(buf), "#%d (%s)", | ||||||
|  |                        m_incident, description()); | ||||||
|  |   else | ||||||
|  |     bytes= my_snprintf(buf, sizeof(buf), "#%d (%s): %s", | ||||||
|  |                        m_incident, description(), m_message.str); | ||||||
|  |   protocol->store(buf, bytes, &my_charset_bin); | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  |  | ||||||
|  | #ifdef MYSQL_CLIENT | ||||||
|  | void | ||||||
|  | Incident_log_event::print(FILE *file, | ||||||
|  |                           PRINT_EVENT_INFO *print_event_info) | ||||||
|  | { | ||||||
|  |   if (print_event_info->short_form) | ||||||
|  |     return; | ||||||
|  |  | ||||||
|  |   Write_on_release_cache cache(&print_event_info->head_cache, file); | ||||||
|  |   print_header(&cache, print_event_info, FALSE); | ||||||
|  |   my_b_printf(&cache, "\n# Incident: %s", description()); | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #if defined(HAVE_REPLICATION) && !defined(MYSQL_CLIENT) | ||||||
|  | int | ||||||
|  | Incident_log_event::exec_event(st_relay_log_info *rli) | ||||||
|  | { | ||||||
|  |   DBUG_ENTER("Incident_log_event::exec_event"); | ||||||
|  |   slave_print_msg(ERROR_LEVEL, rli, ER_SLAVE_INCIDENT, | ||||||
|  |                   ER(ER_SLAVE_INCIDENT), | ||||||
|  |                   description(), | ||||||
|  |                   m_message.length > 0 ? m_message.str : "<none>"); | ||||||
|  |   DBUG_RETURN(1); | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | bool | ||||||
|  | Incident_log_event::write_data_header(IO_CACHE *file) | ||||||
|  | { | ||||||
|  |   DBUG_ENTER("Incident_log_event::write_data_header"); | ||||||
|  |   DBUG_PRINT("enter", ("m_incident: %d", m_incident)); | ||||||
|  |   byte buf[sizeof(int16)]; | ||||||
|  |   int2store(buf, (int16) m_incident); | ||||||
|  |   DBUG_RETURN(my_b_safe_write(file, buf, sizeof(buf))); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | bool | ||||||
|  | Incident_log_event::write_data_body(IO_CACHE *file) | ||||||
|  | { | ||||||
|  |   DBUG_ENTER("Incident_log_event::write_data_body"); | ||||||
|  |   DBUG_RETURN(write_str(file, m_message.str, m_message.length)); | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -22,6 +22,7 @@ | |||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #include <my_bitmap.h> | #include <my_bitmap.h> | ||||||
|  | #include "rpl_constants.h" | ||||||
|  |  | ||||||
| #define LOG_READ_EOF    -1 | #define LOG_READ_EOF    -1 | ||||||
| #define LOG_READ_BOGUS  -2 | #define LOG_READ_BOGUS  -2 | ||||||
| @@ -198,7 +199,7 @@ struct sql_ex_info | |||||||
| #define TABLE_MAP_HEADER_LEN   8 | #define TABLE_MAP_HEADER_LEN   8 | ||||||
| #define EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN (4 + 4 + 4 + 1) | #define EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN (4 + 4 + 4 + 1) | ||||||
| #define EXECUTE_LOAD_QUERY_HEADER_LEN  (QUERY_HEADER_LEN + EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN) | #define EXECUTE_LOAD_QUERY_HEADER_LEN  (QUERY_HEADER_LEN + EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN) | ||||||
|  | #define INCIDENT_HEADER_LEN    2 | ||||||
| /*  | /*  | ||||||
|   Max number of possible extra bytes in a replication event compared to a |   Max number of possible extra bytes in a replication event compared to a | ||||||
|   packet (i.e. a query) sent from client to master; |   packet (i.e. a query) sent from client to master; | ||||||
| @@ -486,6 +487,11 @@ enum Log_event_type | |||||||
|   UPDATE_ROWS_EVENT = 24, |   UPDATE_ROWS_EVENT = 24, | ||||||
|   DELETE_ROWS_EVENT = 25, |   DELETE_ROWS_EVENT = 25, | ||||||
|  |  | ||||||
|  |   /* | ||||||
|  |     Something out of the ordinary happened on the master | ||||||
|  |    */ | ||||||
|  |   INCIDENT_EVENT= 26, | ||||||
|  |  | ||||||
|   /* |   /* | ||||||
|     Add new events here - right above this comment! |     Add new events here - right above this comment! | ||||||
|     Existing events (except ENUM_END_EVENT) should never change their numbers |     Existing events (except ENUM_END_EVENT) should never change their numbers | ||||||
| @@ -2512,6 +2518,96 @@ private: | |||||||
| #endif | #endif | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |    Class representing an incident, an occurance out of the ordinary, | ||||||
|  |    that happened on the master. | ||||||
|  |  | ||||||
|  |    The event is used to inform the slave that something out of the | ||||||
|  |    ordinary happened on the master that might cause the database to be | ||||||
|  |    in an inconsistent state. | ||||||
|  |  | ||||||
|  |    <table id="IncidentFormat"> | ||||||
|  |    <caption>Incident event format</caption> | ||||||
|  |    <tr> | ||||||
|  |      <th>Symbol</th> | ||||||
|  |      <th>Size<br/>(bytes)</th> | ||||||
|  |      <th>Description</th> | ||||||
|  |    </tr> | ||||||
|  |    <tr> | ||||||
|  |      <td>INCIDENT</td> | ||||||
|  |      <td align="right">2</td> | ||||||
|  |      <td>Incident number as an unsigned integer</td> | ||||||
|  |    </tr> | ||||||
|  |    <tr> | ||||||
|  |      <td>MSGLEN</td> | ||||||
|  |      <td align="right">1</td> | ||||||
|  |      <td>Message length as an unsigned integer</td> | ||||||
|  |    </tr> | ||||||
|  |    <tr> | ||||||
|  |      <td>MESSAGE</td> | ||||||
|  |      <td align="right">MSGLEN</td> | ||||||
|  |      <td>The message, if present. Not null terminated.</td> | ||||||
|  |    </tr> | ||||||
|  |    </table> | ||||||
|  |  */ | ||||||
|  | class Incident_log_event : public Log_event { | ||||||
|  | public: | ||||||
|  | #ifndef MYSQL_CLIENT | ||||||
|  |   Incident_log_event(THD *thd_arg, Incident incident) | ||||||
|  |     : Log_event(thd_arg, 0, FALSE), m_incident(incident) | ||||||
|  |   { | ||||||
|  |     DBUG_ENTER("Incident_log_event::Incident_log_event"); | ||||||
|  |     DBUG_PRINT("enter", ("m_incident: %d", m_incident)); | ||||||
|  |     m_message.str= NULL;                    /* Just as a precaution */ | ||||||
|  |     m_message.length= 0; | ||||||
|  |     DBUG_VOID_RETURN; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   Incident_log_event(THD *thd_arg, Incident incident, LEX_STRING const msg) | ||||||
|  |     : Log_event(thd_arg, 0, FALSE), m_incident(incident) | ||||||
|  |   { | ||||||
|  |     DBUG_ENTER("Incident_log_event::Incident_log_event"); | ||||||
|  |     DBUG_PRINT("enter", ("m_incident: %d", m_incident)); | ||||||
|  |     m_message= msg; | ||||||
|  |     DBUG_VOID_RETURN; | ||||||
|  |   } | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #ifndef MYSQL_CLIENT | ||||||
|  |   void pack_info(Protocol*); | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  |   Incident_log_event(const char *buf, uint event_len, | ||||||
|  |                      const Format_description_log_event *descr_event); | ||||||
|  |  | ||||||
|  |   virtual ~Incident_log_event(); | ||||||
|  |  | ||||||
|  | #ifdef MYSQL_CLIENT | ||||||
|  |   virtual void print(FILE *file, PRINT_EVENT_INFO *print_event_info); | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) | ||||||
|  |   virtual int exec_event(struct st_relay_log_info *rli); | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  |   virtual bool write_data_header(IO_CACHE *file); | ||||||
|  |   virtual bool write_data_body(IO_CACHE *file); | ||||||
|  |  | ||||||
|  |   virtual Log_event_type get_type_code() { return INCIDENT_EVENT; } | ||||||
|  |  | ||||||
|  |   virtual bool is_valid() const { return 1; } | ||||||
|  |   virtual int get_data_size() { | ||||||
|  |     return INCIDENT_HEADER_LEN + 1 + m_message.length; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  | private: | ||||||
|  |   const char *description() const; | ||||||
|  |  | ||||||
|  |   Incident m_incident; | ||||||
|  |   LEX_STRING m_message; | ||||||
|  | }; | ||||||
|  |  | ||||||
| static inline bool copy_event_cache_to_file_and_reinit(IO_CACHE *cache, | static inline bool copy_event_cache_to_file_and_reinit(IO_CACHE *cache, | ||||||
|                                                        FILE *file) |                                                        FILE *file) | ||||||
| { | { | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								sql/rpl_constants.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								sql/rpl_constants.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | #ifndef RPL_CONSTANTS_H | ||||||
|  | #define RPL_CONSTANTS_H | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |    Enumeration of the incidents that can occur for the server. | ||||||
|  |  */ | ||||||
|  | enum Incident { | ||||||
|  |   /** No incident */ | ||||||
|  |   INCIDENT_NONE, | ||||||
|  |  | ||||||
|  |   /** There are possibly lost events in the replication stream */ | ||||||
|  |   INCIDENT_LOST_EVENTS, | ||||||
|  |  | ||||||
|  |   /** Shall be last event of the enumeration */ | ||||||
|  |   INCIDENT_COUNT | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | #endif /* RPL_CONSTANTS_H */ | ||||||
| @@ -188,3 +188,21 @@ void injector::new_trans(THD *thd, injector::transaction *ptr) | |||||||
|  |  | ||||||
|    DBUG_VOID_RETURN; |    DBUG_VOID_RETURN; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | int injector::record_incident(THD *thd, Incident incident) | ||||||
|  | { | ||||||
|  |   Incident_log_event ev(thd, incident); | ||||||
|  |   if (int error= mysql_bin_log.write(&ev)) | ||||||
|  |     return error; | ||||||
|  |   mysql_bin_log.rotate_and_purge(RP_FORCE_ROTATE); | ||||||
|  |   return 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | int injector::record_incident(THD *thd, Incident incident, LEX_STRING message) | ||||||
|  | { | ||||||
|  |   Incident_log_event ev(thd, incident, message); | ||||||
|  |   if (int error= mysql_bin_log.write(&ev)) | ||||||
|  |     return error; | ||||||
|  |   mysql_bin_log.rotate_and_purge(RP_FORCE_ROTATE); | ||||||
|  |   return 0; | ||||||
|  | } | ||||||
|   | |||||||
| @@ -18,9 +18,10 @@ | |||||||
|  |  | ||||||
| /* Pull in 'byte', 'my_off_t', and 'uint32' */ | /* Pull in 'byte', 'my_off_t', and 'uint32' */ | ||||||
| #include <my_global.h> | #include <my_global.h> | ||||||
|  |  | ||||||
| #include <my_bitmap.h> | #include <my_bitmap.h> | ||||||
|  |  | ||||||
|  | #include "rpl_constants.h" | ||||||
|  |  | ||||||
| /* Forward declarations */ | /* Forward declarations */ | ||||||
| class handler; | class handler; | ||||||
| class MYSQL_BIN_LOG; | class MYSQL_BIN_LOG; | ||||||
| @@ -322,6 +323,9 @@ public: | |||||||
|     transaction new_trans(THD *); |     transaction new_trans(THD *); | ||||||
|     void        new_trans(THD *, transaction *); |     void        new_trans(THD *, transaction *); | ||||||
|  |  | ||||||
|  |     int record_incident(THD*, Incident incident); | ||||||
|  |     int record_incident(THD*, Incident incident, LEX_STRING message); | ||||||
|  |  | ||||||
| private: | private: | ||||||
|     explicit injector(); |     explicit injector(); | ||||||
|     ~injector() { }             /* Nothing needs to be done */ |     ~injector() { }             /* Nothing needs to be done */ | ||||||
|   | |||||||
| @@ -6055,3 +6055,5 @@ ER_EVENT_CANNOT_CREATE_IN_THE_PAST | |||||||
|         eng "Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been created" |         eng "Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been created" | ||||||
| ER_EVENT_CANNOT_ALTER_IN_THE_PAST | ER_EVENT_CANNOT_ALTER_IN_THE_PAST | ||||||
|         eng "Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been altered" |         eng "Event execution time is in the past and ON COMPLETION NOT PRESERVE is set. Event has not been altered" | ||||||
|  | ER_SLAVE_INCIDENT | ||||||
|  |         eng "The incident %s occured on the master. Message: %-.64s" | ||||||
|   | |||||||
| @@ -2595,6 +2595,36 @@ end_with_restore_list: | |||||||
|     break; |     break; | ||||||
|   } |   } | ||||||
|   case SQLCOM_REPLACE: |   case SQLCOM_REPLACE: | ||||||
|  | #ifndef DBUG_OFF | ||||||
|  |     if (mysql_bin_log.is_open()) | ||||||
|  |     { | ||||||
|  |       /* | ||||||
|  |         Generate an incident log event before writing the real event | ||||||
|  |         to the binary log.  We put this event is before the statement | ||||||
|  |         since that makes it simpler to check that the statement was | ||||||
|  |         not executed on the slave (since incidents usually stop the | ||||||
|  |         slave). | ||||||
|  |  | ||||||
|  |         Observe that any row events that are generated will be | ||||||
|  |         generated before. | ||||||
|  |  | ||||||
|  |         This is only for testing purposes and will not be present in a | ||||||
|  |         release build. | ||||||
|  |       */ | ||||||
|  |  | ||||||
|  |       Incident incident= INCIDENT_NONE; | ||||||
|  |       DBUG_PRINT("debug", ("Just before generate_incident()")); | ||||||
|  |       DBUG_EXECUTE_IF("incident_database_resync_on_replace", | ||||||
|  |                       incident= INCIDENT_LOST_EVENTS;); | ||||||
|  |       if (incident) | ||||||
|  |       { | ||||||
|  |         Incident_log_event ev(thd, incident); | ||||||
|  |         mysql_bin_log.write(&ev); | ||||||
|  |         mysql_bin_log.rotate_and_purge(RP_FORCE_ROTATE); | ||||||
|  |       } | ||||||
|  |       DBUG_PRINT("debug", ("Just after generate_incident()")); | ||||||
|  |     } | ||||||
|  | #endif | ||||||
|   case SQLCOM_INSERT: |   case SQLCOM_INSERT: | ||||||
|   { |   { | ||||||
|     DBUG_ASSERT(first_table == all_tables && first_table != 0); |     DBUG_ASSERT(first_table == all_tables && first_table != 0); | ||||||
| @@ -5181,6 +5211,7 @@ void mysql_init_multi_delete(LEX *lex) | |||||||
|   lex->query_tables_last= &lex->query_tables; |   lex->query_tables_last= &lex->query_tables; | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| /* | /* | ||||||
|   When you modify mysql_parse(), you may need to mofify |   When you modify mysql_parse(), you may need to mofify | ||||||
|   mysql_test_parse_for_slave() in this same file. |   mysql_test_parse_for_slave() in this same file. | ||||||
| @@ -5193,6 +5224,7 @@ void mysql_parse(THD *thd, char *inBuf, uint length) | |||||||
|   DBUG_EXECUTE_IF("parser_debug", turn_parser_debug_on();); |   DBUG_EXECUTE_IF("parser_debug", turn_parser_debug_on();); | ||||||
|  |  | ||||||
|   mysql_init_query(thd, (uchar*) inBuf, length); |   mysql_init_query(thd, (uchar*) inBuf, length); | ||||||
|  |  | ||||||
|   if (query_cache_send_result_to_client(thd, inBuf, length) <= 0) |   if (query_cache_send_result_to_client(thd, inBuf, length) <= 0) | ||||||
|   { |   { | ||||||
|     LEX *lex= thd->lex; |     LEX *lex= thd->lex; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user