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)\"" \ | ||||
| 			-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 | ||||
|  | ||||
| link_sources: | ||||
|   | ||||
| @@ -20,9 +20,7 @@ begin; | ||||
| insert t2 values (5); | ||||
| commit; | ||||
| # first COMMIT must be Query_log_event, second - Xid_log_event | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| drop table t1,t2; | ||||
|  | ||||
| # | ||||
| @@ -44,10 +42,10 @@ commit; | ||||
| drop table t1; | ||||
| --replace_column 2 # 5 # | ||||
| --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_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 | ||||
| # 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 | ||||
|  | ||||
| use test; | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| drop table t1,t2,t3,tt1; | ||||
|  | ||||
| -- 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) | ||||
| # todo: better check is to substitute SHOW BINLOG with reading from binlog, probably bug#19459 is in | ||||
| # the way | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| insert delayed into t1 values (null),(null),(null),(null); | ||||
| 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 | ||||
| # exercise this code from mysql-test-run. | ||||
| EXECUTE stmt1 USING @var1; | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| SHOW BINLOG EVENTS FROM 105; | ||||
| source include/show_binlog_events.inc; | ||||
| SELECT HEX(f1) FROM t1; | ||||
| DROP table t1; | ||||
| # end test for bug#11338 | ||||
|   | ||||
| @@ -9,8 +9,7 @@ create table t2 (c char(30)) charset=ucs2; | ||||
| set @v=convert('abc' using ucs2); | ||||
| reset master; | ||||
| insert into t2 values (@v); | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| # more important than SHOW BINLOG EVENTS, mysqlbinlog (where we | ||||
| # absolutely need variables names to be quoted and strings to be | ||||
| # escaped). | ||||
|   | ||||
| @@ -29,9 +29,7 @@ insert into t1 values(1); | ||||
| insert into t2 select * from t1; | ||||
| commit; | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| delete from t1; | ||||
| 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 | ||||
| rollback; | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| delete from t1; | ||||
| delete from t2; | ||||
| @@ -59,9 +55,7 @@ insert into t2 select * from t1; | ||||
| rollback to savepoint my_savepoint; | ||||
| commit; | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| delete from t1; | ||||
| delete from t2; | ||||
| @@ -77,9 +71,7 @@ insert into t1 values(7); | ||||
| commit; | ||||
| select a from t1 order by a; # check that savepoints work :) | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| # and when ROLLBACK is not explicit? | ||||
| delete from t1; | ||||
| @@ -99,9 +91,7 @@ connection con2; | ||||
| # so SHOW BINLOG EVENTS may come before con1 does the loggin. To be sure that | ||||
| # logging has been done, we use a user lock. | ||||
| select get_lock("a",10); | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| # and when not in a transact1on? | ||||
| delete from t1; | ||||
| @@ -111,9 +101,7 @@ reset master; | ||||
| insert into t1 values(9); | ||||
| insert into t2 select * from t1; | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| # Check that when the query updat1ng the MyISAM table is the first in the | ||||
| # transaction, we log it immediately. | ||||
| @@ -124,16 +112,11 @@ reset master; | ||||
| insert into t1 values(10); # first make t1 non-empty | ||||
| begin; | ||||
| insert into t2 select * from t1; | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| insert into t1 values(11); | ||||
| commit; | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
|  | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| # Check that things work like before this BEGIN/ROLLBACK code was added, | ||||
| # when t2 is INNODB  | ||||
| @@ -149,9 +132,7 @@ insert into t1 values(12); | ||||
| insert into t2 select * from t1; | ||||
| commit; | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| delete from t1; | ||||
| delete from t2; | ||||
| @@ -162,9 +143,7 @@ insert into t1 values(13); | ||||
| insert into t2 select * from t1; | ||||
| rollback; | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| delete from t1; | ||||
| delete from t2; | ||||
| @@ -178,9 +157,7 @@ insert into t2 select * from t1; | ||||
| rollback to savepoint my_savepoint; | ||||
| commit; | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| delete from t1; | ||||
| delete from t2; | ||||
| @@ -196,9 +173,7 @@ insert into t1 values(18); | ||||
| commit; | ||||
| select a from t1 order by a; # check that savepoints work :) | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| # Test for BUG#5714, where a MyISAM update in the transaction used to | ||||
| # release row-level locks in InnoDB | ||||
| @@ -257,9 +232,7 @@ insert into t2 values (3); | ||||
| disconnect con2; | ||||
| connection con3; | ||||
| select get_lock("lock1",60); | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| do release_lock("lock1"); | ||||
| drop table t0,t2; | ||||
|  | ||||
| @@ -324,9 +297,7 @@ CREATE TEMPORARY TABLE IF NOT EXISTS t2 (primary key (a)) engine=innodb select * | ||||
| ROLLBACK; | ||||
| SELECT * from t2; | ||||
| DROP TABLE t1,t2; | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ /\/\* xid=.* \*\//\/* xid= *\// | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| # 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 | ||||
|   | ||||
| @@ -82,7 +82,7 @@ show slave status; | ||||
|  | ||||
| stop slave; | ||||
| 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; | ||||
| select * from t2 for update; # hold lock | ||||
| start slave; | ||||
| @@ -107,7 +107,7 @@ set global max_relay_log_size=0; | ||||
| # This is really copy-paste of 2) of above | ||||
| stop slave; | ||||
| delete from t3; | ||||
| change master to master_log_pos=547; | ||||
| change master to master_log_pos=548; | ||||
| begin; | ||||
| select * from t2 for update; | ||||
| start slave; | ||||
|   | ||||
| @@ -42,13 +42,13 @@ select count(*) from t1; | ||||
| show binlog events; | ||||
| --replace_column 2 # 5 # | ||||
| --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_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_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; | ||||
|  | ||||
| # We need an extra update before doing save_master_pos. | ||||
|   | ||||
| @@ -23,8 +23,6 @@ delimiter ;/ | ||||
| sync_slave_with_master; | ||||
| select * from mysqltest.t1; | ||||
| connection master; | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| drop database mysqltest; | ||||
| sync_slave_with_master; | ||||
|   | ||||
| @@ -113,9 +113,7 @@ select * from mysqltest2.t1 order by a; | ||||
| connection master; | ||||
| drop database mysqltest2; | ||||
| drop database mysqltest3; | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| sync_slave_with_master; | ||||
|  | ||||
| # Check that we can change global.collation_server (since 5.0.3) | ||||
|   | ||||
| @@ -222,7 +222,7 @@ sync_with_master; | ||||
| select * from test.t3; | ||||
|  | ||||
| connection master; | ||||
| #show binlog events from 1626; | ||||
| #show binlog events from 1627; | ||||
|  | ||||
|  | ||||
| # First lets cleanup | ||||
|   | ||||
| @@ -65,7 +65,7 @@ sync_slave_with_master; | ||||
| connection slave; | ||||
| SELECT * FROM test.t1; | ||||
| connection master; | ||||
| #show binlog events from 719; | ||||
| #show binlog events from 720; | ||||
|  | ||||
| DROP PROCEDURE IF EXISTS test.p1; | ||||
| DROP PROCEDURE IF EXISTS test.p2; | ||||
|   | ||||
| @@ -109,9 +109,7 @@ select * from mysqltest2.t1 order by a; | ||||
| connection master; | ||||
| drop database mysqltest2; | ||||
| drop database mysqltest3; | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| sync_slave_with_master; | ||||
|  | ||||
| # 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 | ||||
| --error ER_CANT_FIND_DL_ENTRY | ||||
| eval CREATE FUNCTION myfunc_nonexist RETURNS INTEGER SONAME "$UDF_EXAMPLE_LIB"; | ||||
| --replace_column 3 UDF_LIB | ||||
| SELECT * FROM mysql.func; | ||||
| --disable_info | ||||
|  | ||||
| @@ -105,7 +106,7 @@ DROP TABLE t1; | ||||
| --echo "Running on the master" | ||||
| --enable_info | ||||
| 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%'; | ||||
| --disable_info | ||||
|  | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| --let $binlog_start=105 | ||||
| --let $binlog_start=106 | ||||
| --replace_result $binlog_start <binlog_start> | ||||
| --replace_column 2 # 4 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
|   | ||||
| @@ -8,7 +8,7 @@ commit; | ||||
| begin; | ||||
| insert t2 values (5); | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| 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 t2 (a int) engine=innodb | ||||
| @@ -26,7 +26,7 @@ create table t1 (n int) engine=innodb; | ||||
| begin; | ||||
| commit; | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (n int) engine=innodb | ||||
| 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	#	Xid	1	#	COMMIT /* xid= */ | ||||
| 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 | ||||
| master-bin.000002	#	Query	1	#	use `test`; drop table t1 | ||||
| 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='@#@'; | ||||
| DELETE FROM user WHERE host='localhost' AND user='@#@'; | ||||
| use test; | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| 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	#	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 (null); | ||||
| 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 | ||||
| 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) | ||||
|   | ||||
| @@ -3,10 +3,10 @@ create table t2 (c char(30)) charset=ucs2; | ||||
| set @v=convert('abc' using ucs2); | ||||
| reset master; | ||||
| 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 | ||||
| master-bin.000001	105	Table_map	1	144	table_id: # (test.t2) | ||||
| master-bin.000001	144	Write_rows	1	234	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	106	Table_map	1	145	table_id: # (test.t2) | ||||
| master-bin.000001	145	Write_rows	1	235	table_id: # flags: STMT_END_F | ||||
| flush logs; | ||||
| /*!40019 SET @@session.max_insert_delayed_threads=0*/; | ||||
| /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; | ||||
|   | ||||
| @@ -6,11 +6,10 @@ insert into t2 values(1),(2); | ||||
| reset master; | ||||
| insert into t1 select * from t2; | ||||
| 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 | ||||
| master-bin.000001	4	Format_desc	1	105	Server ver: VERSION, Binlog ver: 4 | ||||
| master-bin.000001	105	Table_map	1	144	table_id: # (test.t1) | ||||
| master-bin.000001	144	Write_rows	1	178	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t1) | ||||
| master-bin.000001	#	Write_rows	#	#	table_id: # flags: STMT_END_F | ||||
| select * from t1; | ||||
| a | ||||
| 1 | ||||
| @@ -21,7 +20,6 @@ insert into t1 values(1),(1); | ||||
| reset master; | ||||
| create table t2(unique(a)) select a from t1; | ||||
| 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 | ||||
| master-bin.000001	4	Format_desc	1	105	Server ver: VERSION, Binlog ver: 4 | ||||
| drop table t1; | ||||
|   | ||||
| @@ -6,7 +6,7 @@ begin; | ||||
| insert into t1 values(1); | ||||
| insert into t2 select * from t1; | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| @@ -23,7 +23,7 @@ insert into t2 select * from t1; | ||||
| rollback; | ||||
| Warnings: | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| @@ -43,7 +43,7 @@ rollback to savepoint my_savepoint; | ||||
| Warnings: | ||||
| Warning	1196	Some non-transactional changed tables couldn't be rolled back | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| @@ -72,7 +72,7 @@ select a from t1 order by a; | ||||
| a | ||||
| 5 | ||||
| 7 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| 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); | ||||
| get_lock("a",10) | ||||
| 1 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| @@ -111,7 +111,7 @@ delete from t2; | ||||
| reset master; | ||||
| insert into t1 values(9); | ||||
| 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 | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||
| @@ -124,7 +124,7 @@ reset master; | ||||
| insert into t1 values(10); | ||||
| begin; | ||||
| 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 | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| 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 | ||||
| insert into t1 values(11); | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||
| @@ -152,7 +152,7 @@ begin; | ||||
| insert into t1 values(12); | ||||
| insert into t2 select * from t1; | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| @@ -167,7 +167,7 @@ begin; | ||||
| insert into t1 values(13); | ||||
| insert into t2 select * from t1; | ||||
| rollback; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| delete from t1; | ||||
| delete from t2; | ||||
| @@ -179,7 +179,7 @@ insert into t1 values(15); | ||||
| insert into t2 select * from t1; | ||||
| rollback to savepoint my_savepoint; | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| @@ -200,7 +200,7 @@ select a from t1 order by a; | ||||
| a | ||||
| 16 | ||||
| 18 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| @@ -252,7 +252,7 @@ insert into t2 values (3); | ||||
| select get_lock("lock1",60); | ||||
| get_lock("lock1",60) | ||||
| 1 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| @@ -355,7 +355,7 @@ SELECT * from t2; | ||||
| a	b | ||||
| 100	100 | ||||
| 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 | ||||
| master-bin.000001	#	Table_map	1	#	table_id: # (test.t1) | ||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||
|   | ||||
| @@ -4,11 +4,11 @@ insert into t1 values (1,2); | ||||
| commit; | ||||
| show binlog events; | ||||
| 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	105	Query	1	212	use `test`; create table t1 (a int, b int) engine=innodb | ||||
| master-bin.000001	212	Query	1	280	use `test`; BEGIN | ||||
| master-bin.000001	280	Query	1	90	use `test`; insert into t1 values (1,2) | ||||
| master-bin.000001	370	Xid	1	397	COMMIT /* XID */ | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: #, Binlog ver: # | ||||
| master-bin.000001	106	Query	1	213	use `test`; create table t1 (a int, b int) engine=innodb | ||||
| master-bin.000001	213	Query	1	281	use `test`; BEGIN | ||||
| master-bin.000001	281	Query	1	90	use `test`; insert into t1 values (1,2) | ||||
| master-bin.000001	371	Xid	1	398	COMMIT /* XID */ | ||||
| drop table t1; | ||||
| drop table if exists t1, t2; | ||||
| reset master; | ||||
| @@ -20,23 +20,23 @@ commit; | ||||
| begin; | ||||
| insert t2 values (5); | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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 t2 (a int) engine=innodb | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert t1 values (5) | ||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert t2 values (5) | ||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table t1 (a int) engine=innodb | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table t2 (a int) engine=innodb | ||||
| master-bin.000001	#	Query	#	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert t1 values (5) | ||||
| master-bin.000001	#	Xid	#	#	COMMIT /* xid=17 */ | ||||
| master-bin.000001	#	Query	#	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert t2 values (5) | ||||
| master-bin.000001	#	Xid	#	#	COMMIT /* xid=20 */ | ||||
| drop table t1,t2; | ||||
| reset master; | ||||
| create table t1 (n int) engine=innodb; | ||||
| begin; | ||||
| commit; | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (n int) engine=innodb | ||||
| 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	#	Xid	1	#	COMMIT /* xid= */ | ||||
| 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 | ||||
| master-bin.000002	#	Query	1	#	use `test`; drop table t1 | ||||
| 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='@#@'; | ||||
| DELETE FROM user WHERE host='localhost' AND user='@#@'; | ||||
| use test; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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	#	Intvar	1	#	INSERT_ID=127 | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(null) | ||||
| master-bin.000001	#	Query	1	#	use `test`; drop table t1 | ||||
| master-bin.000001	#	Query	1	#	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	1	#	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	1	#	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	1	#	use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@' | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table t1 (id tinyint auto_increment primary key) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=127 | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert into t1 values(null) | ||||
| master-bin.000001	#	Query	#	#	use `test`; drop table t1 | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table t1 (a int) | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table if not exists t2 select * from t1 | ||||
| master-bin.000001	#	Query	#	#	use `test`; create temporary table tt1 (a int) | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table if not exists t3 like tt1 | ||||
| master-bin.000001	#	Query	#	#	use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test') | ||||
| master-bin.000001	#	Query	#	#	use `mysql`; UPDATE user SET password=password('Another password') 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; | ||||
| 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; | ||||
| insert delayed into t1 values (207); | ||||
| insert delayed into t1 values (null); | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; create table t1 (id tinyint auto_increment primary key) | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=127 | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(null) | ||||
| master-bin.000001	#	Query	1	#	use `test`; drop table t1 | ||||
| master-bin.000001	#	Query	1	#	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	1	#	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	1	#	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	1	#	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	1	#	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	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||
| 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	#	Table_map	1	#	table_id: # (test.t1) | ||||
| master-bin.000001	#	Write_rows	1	#	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table t1 (id tinyint auto_increment primary key) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=127 | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert into t1 values(null) | ||||
| master-bin.000001	#	Query	#	#	use `test`; drop table t1 | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table t1 (a int) | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table if not exists t2 select * from t1 | ||||
| master-bin.000001	#	Query	#	#	use `test`; create temporary table tt1 (a int) | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table if not exists t3 like tt1 | ||||
| master-bin.000001	#	Query	#	#	use `mysql`; INSERT INTO user SET host='localhost', user='@#@', password=password('Just a test') | ||||
| master-bin.000001	#	Query	#	#	use `mysql`; UPDATE user SET password=password('Another password') WHERE host='localhost' AND user='@#@' | ||||
| master-bin.000001	#	Query	#	#	use `mysql`; DELETE FROM user WHERE host='localhost' AND user='@#@' | ||||
| master-bin.000001	#	Query	#	#	use `test`; drop table t1,t2,t3,tt1 | ||||
| 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	#	#	table_id: # (test.t1) | ||||
| master-bin.000001	#	Write_rows	#	#	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t1) | ||||
| master-bin.000001	#	Write_rows	#	#	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	#	Table_map	#	#	table_id: # (test.t1) | ||||
| 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),(400),(null); | ||||
| 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; | ||||
| show master status; | ||||
| 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'); | ||||
| show master status /* must show new binlog index after rotating */; | ||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||
| master-bin.000002	102		 | ||||
| master-bin.000002	106		 | ||||
| drop table t3; | ||||
|   | ||||
| @@ -3,10 +3,10 @@ create table t2 (c char(30)) charset=ucs2; | ||||
| set @v=convert('abc' using ucs2); | ||||
| reset master; | ||||
| 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 | ||||
| master-bin.000001	105	User var	1	145	@`v`=_ucs2 0x006100620063 COLLATE ucs2_general_ci | ||||
| master-bin.000001	145	Query	1	234	use `test`; insert into t2 values (@v) | ||||
| master-bin.000001	#	User var	#	#	@`v`=_ucs2 0x006100620063 COLLATE ucs2_general_ci | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert into t2 values (@v) | ||||
| flush logs; | ||||
| /*!40019 SET @@session.max_insert_delayed_threads=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' | ||||
| show binlog events; | ||||
| 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	105	Query	1	199	use `test`; insert into t1 select * from t2 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	200	use `test`; insert into t1 select * from t2 | ||||
| select * from t1; | ||||
| a | ||||
| 1 | ||||
| @@ -22,5 +22,5 @@ create table t2(unique(a)) select a from t1; | ||||
| ERROR 23000: Duplicate entry '1' for key 'a' | ||||
| show binlog events; | ||||
| 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; | ||||
|   | ||||
| @@ -6,7 +6,7 @@ begin; | ||||
| insert into t1 values(1); | ||||
| insert into t2 select * from t1; | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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`; insert into t1 values(1) | ||||
| @@ -21,7 +21,7 @@ insert into t2 select * from t1; | ||||
| rollback; | ||||
| Warnings: | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; BEGIN | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(2) | ||||
| @@ -39,7 +39,7 @@ rollback to savepoint my_savepoint; | ||||
| Warnings: | ||||
| Warning	1196	Some non-transactional changed tables couldn't be rolled back | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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`; insert into t1 values(3) | ||||
| @@ -65,7 +65,7 @@ select a from t1 order by a; | ||||
| a | ||||
| 5 | ||||
| 7 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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`; insert into t1 values(5) | ||||
| @@ -87,7 +87,7 @@ insert into t2 select * from t1; | ||||
| select get_lock("a",10); | ||||
| get_lock("a",10) | ||||
| 1 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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`; insert into t1 values(8) | ||||
| @@ -98,7 +98,7 @@ delete from t2; | ||||
| reset master; | ||||
| insert into t1 values(9); | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(9) | ||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | ||||
| @@ -109,14 +109,14 @@ reset master; | ||||
| insert into t1 values(10); | ||||
| begin; | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values(10) | ||||
| master-bin.000001	#	Xid	1	#	COMMIT /* xid= */ | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t2 select * from t1 | ||||
| insert into t1 values(11); | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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	#	Xid	1	#	COMMIT /* xid= */ | ||||
| @@ -132,7 +132,7 @@ begin; | ||||
| insert into t1 values(12); | ||||
| insert into t2 select * from t1; | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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`; insert into t1 values(12) | ||||
| @@ -145,7 +145,7 @@ begin; | ||||
| insert into t1 values(13); | ||||
| insert into t2 select * from t1; | ||||
| rollback; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| delete from t1; | ||||
| delete from t2; | ||||
| @@ -157,7 +157,7 @@ insert into t1 values(15); | ||||
| insert into t2 select * from t1; | ||||
| rollback to savepoint my_savepoint; | ||||
| commit; | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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`; insert into t1 values(14) | ||||
| @@ -177,7 +177,7 @@ select a from t1 order by a; | ||||
| a | ||||
| 16 | ||||
| 18 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>s; | ||||
| 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`; insert into t1 values(16) | ||||
| @@ -227,7 +227,7 @@ insert into t2 values (3); | ||||
| select get_lock("lock1",60); | ||||
| get_lock("lock1",60) | ||||
| 1 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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`; insert into t1 values(16) | ||||
| @@ -331,7 +331,7 @@ SELECT * from t2; | ||||
| a	b | ||||
| 100	100 | ||||
| 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 | ||||
| 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 | ||||
|   | ||||
| @@ -6,7 +6,7 @@ CREATE TABLE t1(f1 blob); | ||||
| PREPARE stmt1 FROM 'INSERT INTO t1 VALUES(?)'; | ||||
| SET @var1= x'8300'; | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; CREATE TABLE t1(f1 blob) | ||||
| 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(?)'; | ||||
| SET @var1= x'8300'; | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; CREATE TABLE t1(f1 blob) | ||||
| master-bin.000001	#	User var	1	#	@`var1`=_binary 0x8300 COLLATE binary | ||||
| master-bin.000001	#	Query	1	#	use `test`; INSERT INTO t1 VALUES(@'var1') | ||||
| master-bin.000001	#	Query	#	#	use `test`; CREATE TABLE t1(f1 blob) | ||||
| master-bin.000001	#	User var	#	#	@`var1`=_binary 0x8300 COLLATE binary | ||||
| master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t1 VALUES(@'var1') | ||||
| SELECT HEX(f1) FROM t1; | ||||
| HEX(f1) | ||||
| 8300 | ||||
| @@ -30,17 +30,17 @@ HEX(s1)	HEX(s2)	d | ||||
| 466F6F2773206120426172	ED40ED41ED42	47.93 | ||||
| DROP PROCEDURE bug18293| | ||||
| DROP TABLE t4| | ||||
| SHOW BINLOG EVENTS FROM 409| | ||||
| SHOW BINLOG EVENTS FROM 410| | ||||
| 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, | ||||
| 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 ind DECIMAL(10,2)) | ||||
| BEGIN | ||||
| INSERT INTO t4 VALUES (ins1, ins2, ind); | ||||
| 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	1042	Query	1	1131	use `test`; DROP PROCEDURE bug18293 | ||||
| master-bin.000001	1131	Query	1	1210	use `test`; DROP TABLE t4 | ||||
| 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	1043	Query	1	1132	use `test`; DROP PROCEDURE bug18293 | ||||
| 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; | ||||
| show master status; | ||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||
| master-bin.000001	105		 | ||||
| master-bin.000001	106		 | ||||
| commit; | ||||
| show master status; | ||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||
| master-bin.000001	105		 | ||||
| master-bin.000001	106		 | ||||
| unlock tables; | ||||
| drop table t1; | ||||
| set autocommit=1; | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| reset master; | ||||
| show master status; | ||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||
| master-bin.000001	105		 | ||||
| master-bin.000001	106		 | ||||
| reset slave; | ||||
| 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 | ||||
| @@ -17,7 +17,7 @@ Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File | ||||
| start slave; | ||||
| 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 | ||||
| #	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; | ||||
| create table t1 (n int, PRIMARY KEY(n)); | ||||
| insert into t1 values (10),(45),(90); | ||||
|   | ||||
| @@ -13,11 +13,11 @@ insert into t1 values(2); | ||||
| stop slave; | ||||
| 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 | ||||
| #	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'; | ||||
| 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 | ||||
| #	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; | ||||
| select * from t1; | ||||
| n | ||||
|   | ||||
| @@ -80,7 +80,7 @@ Master_SSL_Key | ||||
| Seconds_Behind_Master	# | ||||
| stop slave; | ||||
| delete from t3; | ||||
| change master to master_log_pos=547; | ||||
| change master to master_log_pos=548; | ||||
| begin; | ||||
| select * from t2 for update; | ||||
| a | ||||
| @@ -136,7 +136,7 @@ set @my_max_relay_log_size= @@global.max_relay_log_size; | ||||
| set global max_relay_log_size=0; | ||||
| stop slave; | ||||
| delete from t3; | ||||
| change master to master_log_pos=547; | ||||
| change master to master_log_pos=548; | ||||
| begin; | ||||
| select * from t2 for update; | ||||
| a | ||||
|   | ||||
| @@ -24,7 +24,7 @@ Master_User	root | ||||
| Master_Port	SLAVE_PORT | ||||
| Connect_Retry	60 | ||||
| Master_Log_File	slave-bin.000001 | ||||
| Read_Master_Log_Pos	215 | ||||
| Read_Master_Log_Pos	216 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	slave-bin.000001 | ||||
| @@ -39,7 +39,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	215 | ||||
| Exec_Master_Log_Pos	216 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| 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_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 | ||||
| Exec_Master_Log_Pos	245 | ||||
| Exec_Master_Log_Pos	246 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -115,7 +115,7 @@ FROM t2 | ||||
| ON DUPLICATE KEY UPDATE | ||||
| t1.field_3 = t2.field_c' | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	1277 | ||||
| Exec_Master_Log_Pos	1278 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
|   | ||||
| @@ -28,7 +28,7 @@ day	id	category	name | ||||
| 2003-03-22	2416	a	bbbbb | ||||
| show master status; | ||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||
| slave-bin.000001	1279		 | ||||
| slave-bin.000001	1280		 | ||||
| drop table t1; | ||||
| drop table t2; | ||||
| drop table t3; | ||||
| @@ -39,7 +39,7 @@ set global sql_slave_skip_counter=1; | ||||
| start slave; | ||||
| 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 | ||||
| #	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; | ||||
| delete from t1; | ||||
| set sql_log_bin=1; | ||||
| @@ -49,7 +49,7 @@ change master to master_user='test'; | ||||
| change master to master_user='root'; | ||||
| 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 | ||||
| #	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; | ||||
| start slave; | ||||
| 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; | ||||
| count(*) | ||||
| 2 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| drop table test.t1; | ||||
|   | ||||
| @@ -6,37 +6,37 @@ drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; | ||||
| start slave; | ||||
| show master status; | ||||
| 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; | ||||
| 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; | ||||
| change master to master_log_pos=74; | ||||
| change master to master_log_pos=75; | ||||
| start slave; | ||||
| stop slave; | ||||
| change master to master_log_pos=74; | ||||
| change master to master_log_pos=75; | ||||
| 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 | ||||
| #	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; | ||||
| 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 | ||||
| #	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; | ||||
| change master to master_log_pos=177; | ||||
| change master to master_log_pos=178; | ||||
| start slave; | ||||
| 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 | ||||
| #	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; | ||||
| 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); | ||||
| drop table if exists t1; | ||||
| create table t1 (n int); | ||||
| insert into t1 values (1),(2),(3); | ||||
| stop slave; | ||||
| change master to master_log_pos=105; | ||||
| change master to master_log_pos=106; | ||||
| start slave; | ||||
| select * from t1 ORDER BY n; | ||||
| n | ||||
|   | ||||
| @@ -28,7 +28,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	453 | ||||
| Read_Master_Log_Pos	454 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -43,7 +43,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	453 | ||||
| Exec_Master_Log_Pos	454 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
|   | ||||
| @@ -16,7 +16,7 @@ create table t1 (s text); | ||||
| insert into t1 values('Could not break slave'),('Tried hard'); | ||||
| 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 | ||||
| #	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; | ||||
| s | ||||
| Could not break slave | ||||
| @@ -27,9 +27,9 @@ insert into t2 values (34),(67),(123); | ||||
| flush logs; | ||||
| show binary logs; | ||||
| Log_name	File_size | ||||
| master-bin.000001	599 | ||||
| master-bin.000002	370 | ||||
| master-bin.000003	105 | ||||
| master-bin.000001	600 | ||||
| master-bin.000002	371 | ||||
| master-bin.000003	106 | ||||
| create table t3 select * from temp_table; | ||||
| select * from t3; | ||||
| a | ||||
| @@ -43,21 +43,21 @@ start slave; | ||||
| purge master logs to 'master-bin.000002'; | ||||
| show master logs; | ||||
| Log_name	File_size | ||||
| master-bin.000002	370 | ||||
| master-bin.000003	414 | ||||
| master-bin.000002	371 | ||||
| master-bin.000003	415 | ||||
| purge binary logs to 'master-bin.000002'; | ||||
| show binary logs; | ||||
| Log_name	File_size | ||||
| master-bin.000002	370 | ||||
| master-bin.000003	414 | ||||
| master-bin.000002	371 | ||||
| master-bin.000003	415 | ||||
| purge master logs before now(); | ||||
| show binary logs; | ||||
| Log_name	File_size | ||||
| master-bin.000003	414 | ||||
| master-bin.000003	415 | ||||
| insert into t2 values (65); | ||||
| 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 | ||||
| #	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; | ||||
| m | ||||
| 34 | ||||
| @@ -74,18 +74,18 @@ count(*) | ||||
| create table t4 select * from temp_table; | ||||
| show binary logs; | ||||
| Log_name	File_size | ||||
| master-bin.000003	4192 | ||||
| master-bin.000004	4197 | ||||
| master-bin.000005	2039 | ||||
| master-bin.000003	4193 | ||||
| master-bin.000004	4198 | ||||
| master-bin.000005	2040 | ||||
| show master status; | ||||
| File	Position	Binlog_Do_DB	Binlog_Ignore_DB | ||||
| master-bin.000005	2039		 | ||||
| master-bin.000005	2040		 | ||||
| select * from t4; | ||||
| a | ||||
| testing temporary tables part 2 | ||||
| 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 | ||||
| #	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; | ||||
| select count(*) from t3 where n >= 4; | ||||
| count(*) | ||||
|   | ||||
| @@ -30,7 +30,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	58667 | ||||
| Read_Master_Log_Pos	58668 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -45,7 +45,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	58667 | ||||
| Exec_Master_Log_Pos	58668 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -73,7 +73,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	58667 | ||||
| Read_Master_Log_Pos	58668 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -88,7 +88,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	58667 | ||||
| Exec_Master_Log_Pos	58668 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -116,7 +116,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	58667 | ||||
| Read_Master_Log_Pos	58668 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -131,7 +131,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	58667 | ||||
| Exec_Master_Log_Pos	58668 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -197,7 +197,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	58753 | ||||
| Read_Master_Log_Pos	58754 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -212,7 +212,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	58753 | ||||
| Exec_Master_Log_Pos	58754 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -236,7 +236,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	58829 | ||||
| Read_Master_Log_Pos	58830 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -251,7 +251,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	58829 | ||||
| Exec_Master_Log_Pos	58830 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -266,7 +266,7 @@ Seconds_Behind_Master	# | ||||
| flush logs; | ||||
| show master status; | ||||
| File	master-bin.000002 | ||||
| Position	105 | ||||
| Position	106 | ||||
| Binlog_Do_DB	<Binlog_Ignore_DB> | ||||
| Binlog_Ignore_DB	 | ||||
| set global max_binlog_size= @my_max_binlog_size; | ||||
|   | ||||
| @@ -10,7 +10,7 @@ stop slave; | ||||
| change master to master_port=SLAVE_PORT; | ||||
| 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 | ||||
| 	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; | ||||
| insert into t1 values (1); | ||||
| show status like "slave_running"; | ||||
|   | ||||
| @@ -10,7 +10,7 @@ stop slave; | ||||
| change master to master_port=SLAVE_PORT; | ||||
| 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 | ||||
| 	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; | ||||
| insert into t1 values (1); | ||||
| select * from t1; | ||||
|   | ||||
| @@ -381,7 +381,7 @@ return 0; | ||||
| end| | ||||
| use mysqltest; | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	drop database if exists mysqltest1 | ||||
| master-bin.000001	#	Query	1	#	create database mysqltest1 | ||||
|   | ||||
| @@ -103,40 +103,40 @@ a	b | ||||
| 1	cp850_general_ci | ||||
| drop database mysqltest2; | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	drop database if exists mysqltest2 | ||||
| master-bin.000001	#	Query	1	#	drop database if exists mysqltest3 | ||||
| master-bin.000001	#	Query	1	#	create database mysqltest2 character set latin2 | ||||
| master-bin.000001	#	Query	1	#	create database mysqltest3 | ||||
| master-bin.000001	#	Query	1	#	drop database mysqltest3 | ||||
| master-bin.000001	#	Query	1	#	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	#	Intvar	1	#	INSERT_ID=1 | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_server) | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=2 | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@collation_server) | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=3 | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_client) | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=4 | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_connection) | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=5 | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; truncate table t1 | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=1 | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=2 | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(LEAST("M<>ller","Muffler")) | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=3 | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=4 | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; insert into t1 (b) values(LEAST("M<>ller","Muffler")) | ||||
| master-bin.000001	#	Query	1	#	use `mysqltest2`; truncate table t1 | ||||
| master-bin.000001	#	Intvar	1	#	INSERT_ID=1 | ||||
| master-bin.000001	#	User var	1	#	@`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	1	#	drop database mysqltest2 | ||||
| master-bin.000001	#	Query	1	#	drop database mysqltest3 | ||||
| master-bin.000001	#	Query	#	#	drop database if exists mysqltest2 | ||||
| master-bin.000001	#	Query	#	#	drop database if exists mysqltest3 | ||||
| master-bin.000001	#	Query	#	#	create database mysqltest2 character set latin2 | ||||
| master-bin.000001	#	Query	#	#	create database mysqltest3 | ||||
| master-bin.000001	#	Query	#	#	drop database mysqltest3 | ||||
| master-bin.000001	#	Query	#	#	create database mysqltest3 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; create table t1 (a int auto_increment primary key, b varchar(100)) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=1 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_server) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=2 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@collation_server) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=3 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_client) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=4 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@character_set_connection) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=5 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; truncate table t1 | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=1 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=2 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(LEAST("M<>ller","Muffler")) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=3 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(@@collation_connection) | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=4 | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(LEAST("M<>ller","Muffler")) | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; truncate table t1 | ||||
| master-bin.000001	#	Intvar	#	#	INSERT_ID=1 | ||||
| master-bin.000001	#	User var	#	#	@`a`=_cp850 0x4DFC6C6C6572 COLLATE cp850_general_ci | ||||
| master-bin.000001	#	Query	#	#	use `mysqltest2`; insert into t1 (b) values(collation(@a)) | ||||
| master-bin.000001	#	Query	#	#	drop database mysqltest2 | ||||
| master-bin.000001	#	Query	#	#	drop database mysqltest3 | ||||
| set global character_set_server=latin2; | ||||
| set global character_set_server=latin1; | ||||
| set global character_set_server=latin2; | ||||
|   | ||||
| @@ -12,13 +12,13 @@ create table t4 (a int); | ||||
| insert into t4 select * from t3; | ||||
| rename table t1 to t5, t2 to t1; | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; rename table t1 to t5, t2 to t1 | ||||
| select * from t3; | ||||
| a | ||||
| flush tables; | ||||
| SHOW BINLOG EVENTS FROM 655 ; | ||||
| SHOW BINLOG EVENTS FROM 656 ; | ||||
| 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`; 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	#	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 | ||||
| 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 | ||||
| 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 | ||||
| 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 | ||||
| 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 | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values (NULL) | ||||
| 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) | ||||
| show binary logs; | ||||
| Log_name	File_size | ||||
| master-bin.000001	1346 | ||||
| master-bin.000002	391 | ||||
| master-bin.000001	1347 | ||||
| master-bin.000002	392 | ||||
| start slave; | ||||
| show binary logs; | ||||
| Log_name	File_size | ||||
| slave-bin.000001	1446 | ||||
| slave-bin.000002	292 | ||||
| slave-bin.000001	1447 | ||||
| slave-bin.000002	293 | ||||
| show binlog events in 'slave-bin.000001' from 4; | ||||
| Log_name	Pos	Event_type	Server_id	End_log_pos	Info | ||||
| 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) | ||||
| 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 | ||||
| #	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; | ||||
| ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Could not find target log | ||||
| DROP TABLE t1; | ||||
|   | ||||
| @@ -28,7 +28,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	72959 | ||||
| Read_Master_Log_Pos	72960 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -43,7 +43,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	72959 | ||||
| Exec_Master_Log_Pos	72960 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -71,7 +71,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	72959 | ||||
| Read_Master_Log_Pos	72960 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -86,7 +86,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	72959 | ||||
| Exec_Master_Log_Pos	72960 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -114,7 +114,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	72959 | ||||
| Read_Master_Log_Pos	72960 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -129,7 +129,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	72959 | ||||
| Exec_Master_Log_Pos	72960 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -195,7 +195,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	73045 | ||||
| Read_Master_Log_Pos	73046 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -210,7 +210,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	73045 | ||||
| Exec_Master_Log_Pos	73046 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -234,7 +234,7 @@ Master_User	root | ||||
| Master_Port	MASTER_PORT | ||||
| Connect_Retry	1 | ||||
| Master_Log_File	master-bin.000001 | ||||
| Read_Master_Log_Pos	73121 | ||||
| Read_Master_Log_Pos	73122 | ||||
| Relay_Log_File	# | ||||
| Relay_Log_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -249,7 +249,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	73121 | ||||
| Exec_Master_Log_Pos	73122 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	None | ||||
| Until_Log_File	 | ||||
| @@ -264,7 +264,7 @@ Seconds_Behind_Master	# | ||||
| flush logs; | ||||
| show master status; | ||||
| File	master-bin.000002 | ||||
| Position	105 | ||||
| Position	106 | ||||
| Binlog_Do_DB	<Binlog_Ignore_DB> | ||||
| Binlog_Ignore_DB	 | ||||
| set global max_binlog_size= @my_max_binlog_size; | ||||
|   | ||||
| @@ -19,14 +19,14 @@ n | ||||
| 3 | ||||
| 4 | ||||
| 5 | ||||
| show binlog events from 105; | ||||
| show binlog events from <binlog_start>; | ||||
| 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	1	#	create database mysqltest | ||||
| master-bin.000001	#	Query	1	#	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	1	#	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	1	#	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	#	#	drop database if exists mysqltest | ||||
| master-bin.000001	#	Query	#	#	create database mysqltest | ||||
| master-bin.000001	#	Query	#	#	use `test`; create table mysqltest.t1 ( n int) | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(1) | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(2) | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(3) | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(4) | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert into mysqltest.t1 values(5) | ||||
| drop database mysqltest; | ||||
|   | ||||
| @@ -6,12 +6,12 @@ drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; | ||||
| start slave; | ||||
| 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 | ||||
| #	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; | ||||
| change master to master_user='test'; | ||||
| 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 | ||||
| #	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; | ||||
| 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 | ||||
| @@ -19,7 +19,7 @@ Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File | ||||
| start slave; | ||||
| 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 | ||||
| #	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; | ||||
| reset slave; | ||||
| start slave; | ||||
|   | ||||
| @@ -26,7 +26,7 @@ Master_User	root | ||||
| Master_Port	MASTER_MYPORT | ||||
| Connect_Retry	1 | ||||
| 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_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -41,7 +41,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	326 | ||||
| Exec_Master_Log_Pos	327 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	Master | ||||
| Until_Log_File	master-bin.000001 | ||||
| @@ -67,7 +67,7 @@ Master_User	root | ||||
| Master_Port	MASTER_MYPORT | ||||
| Connect_Retry	1 | ||||
| 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_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -82,7 +82,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	326 | ||||
| Exec_Master_Log_Pos	327 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	Master | ||||
| Until_Log_File	master-no-such-bin.000001 | ||||
| @@ -106,7 +106,7 @@ Master_User	root | ||||
| Master_Port	MASTER_MYPORT | ||||
| Connect_Retry	1 | ||||
| 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_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -121,7 +121,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	615 | ||||
| Exec_Master_Log_Pos	616 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	Relay | ||||
| Until_Log_File	slave-relay-bin.000004 | ||||
| @@ -143,7 +143,7 @@ Master_User	root | ||||
| Master_Port	MASTER_MYPORT | ||||
| Connect_Retry	1 | ||||
| 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_Pos	# | ||||
| Relay_Master_Log_File	master-bin.000001 | ||||
| @@ -158,7 +158,7 @@ Replicate_Wild_Ignore_Table | ||||
| Last_Errno	0 | ||||
| Last_Error	 | ||||
| Skip_Counter	0 | ||||
| Exec_Master_Log_Pos	783 | ||||
| Exec_Master_Log_Pos	784 | ||||
| Relay_Log_Space	# | ||||
| Until_Condition	Master | ||||
| 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; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	310	Query	1	390	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	390	Query	1	466	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||
| master-bin.000001	214	Query	1	311	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||
| master-bin.000001	311	Query	1	391	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	391	Query	1	467	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=MIXED; | ||||
| SET GLOBAL  BINLOG_FORMAT=MIXED; | ||||
| @@ -63,11 +63,11 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	310	Query	1	390	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	390	Query	1	466	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||
| master-bin.000001	214	Query	1	311	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||
| master-bin.000001	311	Query	1	391	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	391	Query	1	467	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=ROW; | ||||
| SET GLOBAL  BINLOG_FORMAT=ROW; | ||||
| @@ -95,12 +95,12 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	253	Write_rows	1	300	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	300	Query	1	380	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	380	Query	1	456	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||
| master-bin.000001	214	Table_map	1	254	table_id: # (test.t1) | ||||
| master-bin.000001	254	Write_rows	1	301	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	301	Query	1	381	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	381	Query	1	457	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=STATEMENT; | ||||
| SET GLOBAL  BINLOG_FORMAT=STATEMENT; | ||||
| @@ -128,11 +128,11 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	310	Query	1	387	use `test`; DELETE FROM t1 | ||||
| master-bin.000001	387	Query	1	463	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||
| master-bin.000001	214	Query	1	311	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||
| master-bin.000001	311	Query	1	388	use `test`; DELETE FROM t1 | ||||
| master-bin.000001	388	Query	1	464	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=MIXED; | ||||
| SET GLOBAL  BINLOG_FORMAT=MIXED; | ||||
| @@ -160,11 +160,11 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	310	Query	1	387	use `test`; DELETE FROM t1 | ||||
| master-bin.000001	387	Query	1	463	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||
| master-bin.000001	214	Query	1	311	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||
| master-bin.000001	311	Query	1	388	use `test`; DELETE FROM t1 | ||||
| master-bin.000001	388	Query	1	464	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=ROW; | ||||
| SET GLOBAL  BINLOG_FORMAT=ROW; | ||||
| @@ -193,10 +193,10 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	253	Write_rows	1	300	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	300	Table_map	1	340	table_id: # (test.t1) | ||||
| master-bin.000001	340	Delete_rows	1	387	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	387	Query	1	463	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=MyISAM | ||||
| master-bin.000001	214	Table_map	1	254	table_id: # (test.t1) | ||||
| master-bin.000001	254	Write_rows	1	301	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	301	Table_map	1	341	table_id: # (test.t1) | ||||
| master-bin.000001	341	Delete_rows	1	388	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	388	Query	1	464	use `test`; DROP TABLE t1 | ||||
|   | ||||
| @@ -31,13 +31,13 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	310	Xid	1	337	COMMIT /* xid= */ | ||||
| master-bin.000001	337	Query	1	80	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	417	Xid	1	444	COMMIT /* xid= */ | ||||
| master-bin.000001	444	Query	1	520	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||
| master-bin.000001	214	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||
| master-bin.000001	311	Xid	1	338	COMMIT /* xid= */ | ||||
| master-bin.000001	338	Query	1	80	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	418	Xid	1	445	COMMIT /* xid= */ | ||||
| master-bin.000001	445	Query	1	521	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=MIXED; | ||||
| SET GLOBAL  BINLOG_FORMAT=MIXED; | ||||
| @@ -65,13 +65,13 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	310	Xid	1	337	COMMIT /* xid= */ | ||||
| master-bin.000001	337	Query	1	80	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	417	Xid	1	444	COMMIT /* xid= */ | ||||
| master-bin.000001	444	Query	1	520	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||
| master-bin.000001	214	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||
| master-bin.000001	311	Xid	1	338	COMMIT /* xid= */ | ||||
| master-bin.000001	338	Query	1	80	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	418	Xid	1	445	COMMIT /* xid= */ | ||||
| master-bin.000001	445	Query	1	521	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=ROW; | ||||
| SET GLOBAL  BINLOG_FORMAT=ROW; | ||||
| @@ -99,14 +99,14 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	253	Write_rows	1	87	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	300	Xid	1	327	COMMIT /* xid= */ | ||||
| master-bin.000001	327	Query	1	80	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	407	Xid	1	434	COMMIT /* xid= */ | ||||
| master-bin.000001	434	Query	1	510	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||
| master-bin.000001	214	Table_map	1	40	table_id: # (test.t1) | ||||
| master-bin.000001	254	Write_rows	1	87	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	301	Xid	1	328	COMMIT /* xid= */ | ||||
| master-bin.000001	328	Query	1	80	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	408	Xid	1	435	COMMIT /* xid= */ | ||||
| master-bin.000001	435	Query	1	511	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=STATEMENT; | ||||
| SET GLOBAL  BINLOG_FORMAT=STATEMENT; | ||||
| @@ -134,13 +134,13 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	310	Xid	1	337	COMMIT /* xid= */ | ||||
| master-bin.000001	337	Query	1	77	use `test`; DELETE FROM t1 | ||||
| master-bin.000001	414	Xid	1	441	COMMIT /* xid= */ | ||||
| master-bin.000001	441	Query	1	517	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||
| master-bin.000001	214	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||
| master-bin.000001	311	Xid	1	338	COMMIT /* xid= */ | ||||
| master-bin.000001	338	Query	1	77	use `test`; DELETE FROM t1 | ||||
| master-bin.000001	415	Xid	1	442	COMMIT /* xid= */ | ||||
| master-bin.000001	442	Query	1	518	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=MIXED; | ||||
| SET GLOBAL  BINLOG_FORMAT=MIXED; | ||||
| @@ -168,13 +168,13 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	310	Xid	1	337	COMMIT /* xid= */ | ||||
| master-bin.000001	337	Query	1	77	use `test`; DELETE FROM t1 | ||||
| master-bin.000001	414	Xid	1	441	COMMIT /* xid= */ | ||||
| master-bin.000001	441	Query	1	517	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||
| master-bin.000001	214	Query	1	97	use `test`; INSERT INTO t1 VALUES (1,1), (2,2) | ||||
| master-bin.000001	311	Xid	1	338	COMMIT /* xid= */ | ||||
| master-bin.000001	338	Query	1	77	use `test`; DELETE FROM t1 | ||||
| master-bin.000001	415	Xid	1	442	COMMIT /* xid= */ | ||||
| master-bin.000001	442	Query	1	518	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| SET SESSION BINLOG_FORMAT=ROW; | ||||
| SET GLOBAL  BINLOG_FORMAT=ROW; | ||||
| @@ -203,12 +203,12 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	213	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	253	Write_rows	1	87	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	300	Xid	1	327	COMMIT /* xid= */ | ||||
| master-bin.000001	327	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	414	Xid	1	441	COMMIT /* xid= */ | ||||
| master-bin.000001	441	Query	1	517	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	214	use `test`; CREATE TABLE t1 (a INT, b LONG) ENGINE=InnoDB | ||||
| master-bin.000001	214	Table_map	1	40	table_id: # (test.t1) | ||||
| master-bin.000001	254	Write_rows	1	87	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	301	Xid	1	328	COMMIT /* xid= */ | ||||
| master-bin.000001	328	Table_map	1	40	table_id: # (test.t1) | ||||
| master-bin.000001	368	Delete_rows	1	87	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	415	Xid	1	442	COMMIT /* xid= */ | ||||
| master-bin.000001	442	Query	1	518	use `test`; DROP TABLE t1 | ||||
|   | ||||
| @@ -29,17 +29,17 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	222	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | ||||
| master-bin.000001	222	Query	1	286	BEGIN | ||||
| master-bin.000001	286	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	384	Write_rows	1	157	table_id: # | ||||
| master-bin.000001	443	Write_rows	1	195	table_id: # | ||||
| master-bin.000001	481	Write_rows	1	233	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	519	Query	1	584	COMMIT | ||||
| master-bin.000001	584	Query	1	664	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	664	Query	1	740	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	223	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | ||||
| master-bin.000001	223	Query	1	287	BEGIN | ||||
| master-bin.000001	287	Table_map	1	40	table_id: # (test.t1) | ||||
| master-bin.000001	327	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | ||||
| master-bin.000001	385	Write_rows	1	157	table_id: # | ||||
| master-bin.000001	444	Write_rows	1	195	table_id: # | ||||
| master-bin.000001	482	Write_rows	1	233	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	520	Query	1	585	COMMIT | ||||
| master-bin.000001	585	Query	1	665	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	665	Query	1	741	use `test`; DROP TABLE t1 | ||||
| **** On Master **** | ||||
| CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB; | ||||
| INSERT INTO t1 VALUES (1,1), (2,2); | ||||
| @@ -66,30 +66,30 @@ a	b | ||||
| DROP TABLE t1; | ||||
| SHOW BINLOG EVENTS; | ||||
| 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	105	Query	1	222	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | ||||
| master-bin.000001	222	Query	1	286	BEGIN | ||||
| master-bin.000001	286	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	384	Write_rows	1	157	table_id: # | ||||
| master-bin.000001	443	Write_rows	1	195	table_id: # | ||||
| master-bin.000001	481	Write_rows	1	233	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	519	Query	1	584	COMMIT | ||||
| master-bin.000001	584	Query	1	664	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	664	Query	1	740	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	857	Query	1	921	BEGIN | ||||
| master-bin.000001	921	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	1019	Write_rows	1	157	table_id: # | ||||
| master-bin.000001	1078	Write_rows	1	195	table_id: # | ||||
| master-bin.000001	1116	Write_rows	1	233	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	1154	Query	1	1219	COMMIT | ||||
| master-bin.000001	1219	Query	1	1283	BEGIN | ||||
| master-bin.000001	1283	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	1381	Write_rows	1	157	table_id: # | ||||
| master-bin.000001	1440	Delete_rows	1	191	table_id: # | ||||
| master-bin.000001	1474	Delete_rows	1	225	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	1508	Query	1	1573	COMMIT | ||||
| master-bin.000001	1573	Query	1	1649	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	4	Format_desc	1	106	Server ver: SERVER_VERSION, Binlog ver: 4 | ||||
| master-bin.000001	106	Query	1	223	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | ||||
| master-bin.000001	223	Query	1	287	BEGIN | ||||
| master-bin.000001	287	Table_map	1	40	table_id: # (test.t1) | ||||
| master-bin.000001	327	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | ||||
| master-bin.000001	385	Write_rows	1	157	table_id: # | ||||
| master-bin.000001	444	Write_rows	1	195	table_id: # | ||||
| master-bin.000001	482	Write_rows	1	233	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	520	Query	1	585	COMMIT | ||||
| master-bin.000001	585	Query	1	665	use `test`; TRUNCATE TABLE t1 | ||||
| master-bin.000001	665	Query	1	741	use `test`; DROP TABLE t1 | ||||
| master-bin.000001	741	Query	1	858	use `test`; CREATE TABLE t1 (a INT PRIMARY KEY, b LONG) ENGINE=NDB | ||||
| master-bin.000001	858	Query	1	922	BEGIN | ||||
| master-bin.000001	922	Table_map	1	40	table_id: # (test.t1) | ||||
| master-bin.000001	962	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | ||||
| master-bin.000001	1020	Write_rows	1	157	table_id: # | ||||
| master-bin.000001	1079	Write_rows	1	195	table_id: # | ||||
| master-bin.000001	1117	Write_rows	1	233	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	1155	Query	1	1220	COMMIT | ||||
| master-bin.000001	1220	Query	1	1284	BEGIN | ||||
| master-bin.000001	1284	Table_map	1	40	table_id: # (test.t1) | ||||
| master-bin.000001	1324	Table_map	1	98	table_id: # (mysql.ndb_apply_status) | ||||
| master-bin.000001	1382	Write_rows	1	157	table_id: # | ||||
| master-bin.000001	1441	Delete_rows	1	191	table_id: # | ||||
| master-bin.000001	1475	Delete_rows	1	225	table_id: # flags: STMT_END_F | ||||
| master-bin.000001	1509	Query	1	1574	COMMIT | ||||
| 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 | ||||
| SELECT * FROM mysql.func; | ||||
| name	ret	dl	type | ||||
| myfunc_double	1	udf_example.dll	function | ||||
| myfunc_int	2	udf_example.dll	function | ||||
| myfunc_double	1	UDF_LIB	function | ||||
| myfunc_int	2	UDF_LIB	function | ||||
| affected rows: 2 | ||||
| "Running on the slave" | ||||
| SELECT * FROM mysql.func; | ||||
| @@ -78,17 +78,17 @@ affected rows: 0 | ||||
| "Running on the master" | ||||
| CREATE FUNCTION myfuncsql_int(i INT) RETURNS INTEGER DETERMINISTIC RETURN i; | ||||
| 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 | ||||
| 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 | ||||
| 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	 | ||||
| affected rows: 2 | ||||
| "Running on the slave" | ||||
| 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 | ||||
| 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	 | ||||
| affected rows: 2 | ||||
| "Running on the master" | ||||
| @@ -104,18 +104,18 @@ INSERT INTO t1 VALUES(myfuncsql_int(1), myfuncsql_double(500.00)); | ||||
| affected rows: 1 | ||||
| SELECT * FROM t1 ORDER BY sum; | ||||
| sum	price | ||||
| 1	475 | ||||
| 10	5 | ||||
| 100	47 | ||||
| 200	24 | ||||
| 1	1000 | ||||
| 10	10 | ||||
| 100	100 | ||||
| 200	50 | ||||
| affected rows: 4 | ||||
| "Running on the slave" | ||||
| SELECT * FROM t1 ORDER BY sum; | ||||
| sum	price | ||||
| 1	475 | ||||
| 10	5 | ||||
| 100	47 | ||||
| 200	24 | ||||
| 1	1000 | ||||
| 10	10 | ||||
| 100	100 | ||||
| 200	50 | ||||
| affected rows: 4 | ||||
| "Running on the master" | ||||
| ALTER FUNCTION myfuncsql_int COMMENT "This was altered."; | ||||
| @@ -124,13 +124,13 @@ ALTER FUNCTION myfuncsql_double COMMENT "This was altered."; | ||||
| affected rows: 0 | ||||
| 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 | ||||
| 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. | ||||
| affected rows: 2 | ||||
| "Running on the slave" | ||||
| 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 | ||||
| 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. | ||||
| affected rows: 2 | ||||
| SELECT myfuncsql_int(25); | ||||
| @@ -139,7 +139,7 @@ myfuncsql_int(25) | ||||
| affected rows: 1 | ||||
| SELECT myfuncsql_double(75.00); | ||||
| myfuncsql_double(75.00) | ||||
| 71 | ||||
| 150 | ||||
| affected rows: 1 | ||||
| "Running on the master" | ||||
| 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 | ||||
| SELECT * FROM mysql.func; | ||||
| name	ret	dl	type | ||||
| myfunc_int	2	udf_example.dll	function | ||||
| myfunc_double	1	udf_example.dll	function | ||||
| myfunc_int	2	UDF_LIB	function | ||||
| myfunc_double	1	UDF_LIB	function | ||||
| affected rows: 2 | ||||
| "Running on the slave" | ||||
| SELECT * FROM mysql.func; | ||||
| @@ -230,17 +230,17 @@ affected rows: 0 | ||||
| "Running on the master" | ||||
| CREATE FUNCTION myfuncsql_int(i INT) RETURNS INTEGER DETERMINISTIC RETURN i; | ||||
| 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 | ||||
| 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 | ||||
| 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	 | ||||
| affected rows: 2 | ||||
| "Running on the slave" | ||||
| 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 | ||||
| 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	 | ||||
| affected rows: 2 | ||||
| "Running on the master" | ||||
| @@ -256,18 +256,18 @@ INSERT INTO t1 VALUES(myfuncsql_int(1), myfuncsql_double(500.00)); | ||||
| affected rows: 1 | ||||
| SELECT * FROM t1 ORDER BY sum; | ||||
| sum	price | ||||
| 1	475 | ||||
| 10	5 | ||||
| 100	47 | ||||
| 200	24 | ||||
| 1	1000 | ||||
| 10	10 | ||||
| 100	100 | ||||
| 200	50 | ||||
| affected rows: 4 | ||||
| "Running on the slave" | ||||
| SELECT * FROM t1 ORDER BY sum; | ||||
| sum	price | ||||
| 1	475 | ||||
| 10	5 | ||||
| 100	47 | ||||
| 200	24 | ||||
| 1	1000 | ||||
| 10	10 | ||||
| 100	100 | ||||
| 200	50 | ||||
| affected rows: 4 | ||||
| "Running on the master" | ||||
| ALTER FUNCTION myfuncsql_int COMMENT "This was altered."; | ||||
| @@ -276,13 +276,13 @@ ALTER FUNCTION myfuncsql_double COMMENT "This was altered."; | ||||
| affected rows: 0 | ||||
| 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 | ||||
| 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. | ||||
| affected rows: 2 | ||||
| "Running on the slave" | ||||
| 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 | ||||
| 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. | ||||
| affected rows: 2 | ||||
| SELECT myfuncsql_int(25); | ||||
| @@ -291,7 +291,7 @@ myfuncsql_int(25) | ||||
| affected rows: 1 | ||||
| SELECT myfuncsql_double(75.00); | ||||
| myfuncsql_double(75.00) | ||||
| 71 | ||||
| 150 | ||||
| affected rows: 1 | ||||
| "Running on the master" | ||||
| DROP FUNCTION myfuncsql_double; | ||||
|   | ||||
| @@ -6,13 +6,13 @@ INSERT INTO t1 VALUES(@`a b`); | ||||
| set @var1= "';aaa"; | ||||
| SET @var2=char(ascii('a')); | ||||
| 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 | ||||
| master-bin.000001	#	User var	1	#	@`a b`=_latin1 0x68656C6C6F COLLATE latin1_swedish_ci | ||||
| master-bin.000001	#	Query	1	#	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	1	#	@`var2`=_binary 0x61 COLLATE binary | ||||
| master-bin.000001	#	Query	1	#	use `test`; insert into t1 values (@var1),(@var2) | ||||
| master-bin.000001	#	User var	#	#	@`a b`=_latin1 0x68656C6C6F COLLATE latin1_swedish_ci | ||||
| master-bin.000001	#	Query	#	#	use `test`; INSERT INTO t1 VALUES(@`a b`) | ||||
| master-bin.000001	#	User var	#	#	@`var1`=_latin1 0x273B616161 COLLATE latin1_swedish_ci | ||||
| master-bin.000001	#	User var	#	#	@`var2`=_binary 0x61 COLLATE binary | ||||
| master-bin.000001	#	Query	#	#	use `test`; insert into t1 values (@var1),(@var2) | ||||
| flush logs; | ||||
| /*!40019 SET @@session.max_insert_delayed_threads=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 | ||||
| # and does not make slave to stop) | ||||
| 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 | ||||
| eval select | ||||
| (@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| | ||||
| DROP PROCEDURE bug18293| | ||||
| DROP TABLE t4| | ||||
| SHOW BINLOG EVENTS FROM 409| | ||||
| SHOW BINLOG EVENTS FROM 410| | ||||
| delimiter ;| | ||||
|  | ||||
| # End of 5.0 tests | ||||
|   | ||||
| @@ -65,7 +65,7 @@ select "--- --database --" as ""; | ||||
| select "--- --position --" as ""; | ||||
| --enable_query_log | ||||
| --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. | ||||
| # They should return the same as previous test. | ||||
| @@ -97,7 +97,7 @@ select "--- --database --" as ""; | ||||
| select "--- --position --" as ""; | ||||
| --enable_query_log | ||||
| --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) | ||||
| --disable_query_log | ||||
|   | ||||
| @@ -52,11 +52,11 @@ select "--- offset --" as ""; | ||||
| --disable_query_log | ||||
| select "--- start-position --" as ""; | ||||
| --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 | ||||
| select "--- stop-position --" as ""; | ||||
| --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 | ||||
| select "--- start-datetime --" as ""; | ||||
| --enable_query_log | ||||
| @@ -82,11 +82,11 @@ select "--- offset --" as ""; | ||||
| --disable_query_log | ||||
| select "--- start-position --" as ""; | ||||
| --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 | ||||
| select "--- stop-position --" as ""; | ||||
| --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 | ||||
| select "--- start-datetime --" as ""; | ||||
| --enable_query_log | ||||
| @@ -109,11 +109,11 @@ select "--- offset --" as ""; | ||||
| --disable_query_log | ||||
| select "--- start-position --" as ""; | ||||
| --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 | ||||
| select "--- stop-position --" as ""; | ||||
| --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 | ||||
| select "--- start-datetime --" as ""; | ||||
| --enable_query_log | ||||
| @@ -136,11 +136,11 @@ select "--- offset --" as ""; | ||||
| --disable_query_log | ||||
| select "--- start-position --" as ""; | ||||
| --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 | ||||
| select "--- stop-position --" as ""; | ||||
| --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 | ||||
| select "--- start-datetime --" as ""; | ||||
| --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; | ||||
| sync_with_master; | ||||
| select count(*) from test.t1; # check that LOAD was replicated | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| show binlog events from 105; # should be nothing | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| # Cleanup | ||||
| connection master; | ||||
|   | ||||
| @@ -18,12 +18,12 @@ sync_slave_with_master; | ||||
| --replace_column 1 # 8 # 9 # 23 # 33 # | ||||
| show slave status; | ||||
| stop slave; | ||||
| change master to master_log_pos=74; | ||||
| change master to master_log_pos=75; | ||||
| start slave; | ||||
| sleep 5; | ||||
| stop slave; | ||||
|  | ||||
| change master to master_log_pos=74; | ||||
| change master to master_log_pos=75; | ||||
| --replace_result $MASTER_MYPORT MASTER_PORT | ||||
| --replace_column 1 # 8 # 9 # 23 # 33 # | ||||
| show slave status; | ||||
| @@ -33,7 +33,7 @@ sleep 5; | ||||
| --replace_column 1 # 8 # 9 # 23 # 33 # | ||||
| show slave status; | ||||
| stop slave; | ||||
| change master to master_log_pos=177; | ||||
| change master to master_log_pos=178; | ||||
| start slave; | ||||
| sleep 2; | ||||
| --replace_result $MASTER_MYPORT MASTER_PORT | ||||
| @@ -49,7 +49,7 @@ insert into t1 values (1),(2),(3); | ||||
| save_master_pos; | ||||
| connection slave; | ||||
| stop slave; | ||||
| change master to master_log_pos=105; | ||||
| change master to master_log_pos=106; | ||||
| start slave; | ||||
| sync_with_master; | ||||
| select * from t1 ORDER BY n; | ||||
|   | ||||
| @@ -24,8 +24,7 @@ USE test_ignore; | ||||
| CREATE TABLE t2 (a INT, b INT); | ||||
| SHOW TABLES; | ||||
| INSERT INTO t2 VALUES (3,3), (4,4); | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| SHOW BINLOG EVENTS FROM 105; | ||||
| source include/show_binlog_events.inc; | ||||
| sync_slave_with_master; | ||||
| --echo **** On Slave **** | ||||
| 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; | ||||
| --replace_column 1 # 4 # | ||||
| --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 **** | ||||
| --query_vertical SHOW CREATE TABLE t1 | ||||
| --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 | ||||
| --replace_column 1 # 4 # | ||||
| --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. | ||||
| 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 | ||||
| --replace_column 1 # 4 # | ||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||
| SHOW BINLOG EVENTS FROM 1097; | ||||
| SHOW BINLOG EVENTS FROM 1098; | ||||
| sync_slave_with_master; | ||||
| SELECT * FROM t7 ORDER BY a,b; | ||||
|  | ||||
| @@ -94,7 +94,7 @@ INSERT INTO t7 SELECT a,b FROM tt4; | ||||
| ROLLBACK; | ||||
| --replace_column 1 # 4 # | ||||
| --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; | ||||
| sync_slave_with_master; | ||||
| SELECT * FROM t7 ORDER BY a,b; | ||||
| @@ -110,7 +110,7 @@ CREATE TEMPORARY TABLE tt7 SELECT 1; | ||||
| --query_vertical SHOW CREATE TABLE t9 | ||||
| --replace_column 1 # 4 # | ||||
| --replace_regex /\/\* xid=.* \*\//\/* XID *\// /table_id: [0-9]+/table_id: #/ | ||||
| SHOW BINLOG EVENTS FROM 1389; | ||||
| SHOW BINLOG EVENTS FROM 1390; | ||||
| sync_slave_with_master; | ||||
| --echo **** On Slave **** | ||||
| --query_vertical SHOW CREATE TABLE t8 | ||||
| @@ -227,7 +227,7 @@ ROLLBACK; | ||||
| SELECT * FROM t2 ORDER BY a; | ||||
| --replace_column 1 # 4 # | ||||
| --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; | ||||
| SELECT * FROM t2 ORDER BY a; | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # depends on the binlog output | ||||
| -- 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 | ||||
| # 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 | ||||
| # 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 | ||||
| select "--- Test 2 position test --" as ""; | ||||
| --enable_query_log | ||||
| --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. | ||||
| # 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 ""; | ||||
| --enable_query_log | ||||
| --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) | ||||
| --disable_query_log | ||||
|   | ||||
| @@ -566,7 +566,7 @@ connection master; | ||||
| # were written to the binary log. | ||||
| --replace_column 2 # 5 # | ||||
| --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. | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # depends on the binlog output | ||||
| --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 | ||||
|  | ||||
| # End of 4.1 tests | ||||
|   | ||||
| @@ -519,9 +519,7 @@ LOCK TABLES t12 WRITE; | ||||
| INSERT INTO t12 VALUES(UUID()); | ||||
| UNLOCK TABLES; | ||||
|  | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
| sync_slave_with_master; | ||||
|  | ||||
| # 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; | ||||
|  | ||||
| connection master; | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| # Now test that mysqlbinlog works fine on a binlog generated by the | ||||
| # mixed mode | ||||
|   | ||||
| @@ -13,9 +13,8 @@ INSERT INTO t1 VALUES(@`a b`); | ||||
| set @var1= "';aaa"; | ||||
| SET @var2=char(ascii('a')); | ||||
| insert into t1 values (@var1),(@var2); | ||||
| --replace_column 2 # 5 # | ||||
| --replace_regex /table_id: [0-9]+/table_id: #/ | ||||
| show binlog events from 105; | ||||
| source include/show_binlog_events.inc; | ||||
|  | ||||
| # more important than SHOW BINLOG EVENTS, mysqlbinlog (where we | ||||
| # absolutely need variables names to be quoted and strings to be | ||||
| # 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 ADD COLUMN time_zone char(64) CHARACTER SET latin1 | ||||
|         NOT NULL DEFAULT 'SYSTEM' AFTER comment; | ||||
|         NOT NULL DEFAULT 'SYSTEM' AFTER originator; | ||||
|  | ||||
| # | ||||
| # 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 \ | ||||
| 			ha_partition.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 \ | ||||
| 			log.h sql_show.h rpl_rli.h rpl_mi.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() | ||||
| */ | ||||
|  | ||||
| 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) | ||||
| { | ||||
|   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 BEGIN_LOAD_QUERY_EVENT: return "Begin_load_query"; | ||||
|   case EXECUTE_LOAD_QUERY_EVENT: return "Execute_load_query"; | ||||
|   case INCIDENT_EVENT: return "Incident"; | ||||
|   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); | ||||
|     break; | ||||
|   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; | ||||
|   default: | ||||
|     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[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[INCIDENT_EVENT-1]= INCIDENT_HEADER_LEN; | ||||
|     } | ||||
|     break; | ||||
|  | ||||
| @@ -5520,7 +5525,7 @@ bool sql_ex_info::write_data(IO_CACHE* file) | ||||
|   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; | ||||
|   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 | ||||
|       to read the actual file before we write out the Create_file event. | ||||
|     */ | ||||
|     if (read_str(&buf, buf_end, &field_term, &field_term_len) || | ||||
| 	read_str(&buf, buf_end, &enclosed,   &enclosed_len) || | ||||
| 	read_str(&buf, buf_end, &line_term,  &line_term_len) || | ||||
| 	read_str(&buf, buf_end, &line_start, &line_start_len) || | ||||
| 	read_str(&buf, buf_end, &escaped,    &escaped_len)) | ||||
|     const char *ptr= buf; | ||||
|     if (read_str(&ptr, buf_end, (const char **) &field_term, &field_term_len) || | ||||
| 	read_str(&ptr, buf_end, (const char **) &enclosed,   &enclosed_len) || | ||||
| 	read_str(&ptr, buf_end, (const char **) &line_term,  &line_term_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; | ||||
|     opt_flags = *buf++; | ||||
|   } | ||||
| @@ -7869,3 +7875,113 @@ void Update_rows_log_event::print(FILE *file, | ||||
| } | ||||
| #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 | ||||
|  | ||||
| #include <my_bitmap.h> | ||||
| #include "rpl_constants.h" | ||||
|  | ||||
| #define LOG_READ_EOF    -1 | ||||
| #define LOG_READ_BOGUS  -2 | ||||
| @@ -198,7 +199,7 @@ struct sql_ex_info | ||||
| #define TABLE_MAP_HEADER_LEN   8 | ||||
| #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 INCIDENT_HEADER_LEN    2 | ||||
| /*  | ||||
|   Max number of possible extra bytes in a replication event compared to a | ||||
|   packet (i.e. a query) sent from client to master; | ||||
| @@ -486,6 +487,11 @@ enum Log_event_type | ||||
|   UPDATE_ROWS_EVENT = 24, | ||||
|   DELETE_ROWS_EVENT = 25, | ||||
|  | ||||
|   /* | ||||
|     Something out of the ordinary happened on the master | ||||
|    */ | ||||
|   INCIDENT_EVENT= 26, | ||||
|  | ||||
|   /* | ||||
|     Add new events here - right above this comment! | ||||
|     Existing events (except ENUM_END_EVENT) should never change their numbers | ||||
| @@ -2512,6 +2518,96 @@ private: | ||||
| #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, | ||||
|                                                        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; | ||||
| } | ||||
|  | ||||
| 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' */ | ||||
| #include <my_global.h> | ||||
|  | ||||
| #include <my_bitmap.h> | ||||
|  | ||||
| #include "rpl_constants.h" | ||||
|  | ||||
| /* Forward declarations */ | ||||
| class handler; | ||||
| class MYSQL_BIN_LOG; | ||||
| @@ -322,6 +323,9 @@ public: | ||||
|     transaction new_trans(THD *); | ||||
|     void        new_trans(THD *, transaction *); | ||||
|  | ||||
|     int record_incident(THD*, Incident incident); | ||||
|     int record_incident(THD*, Incident incident, LEX_STRING message); | ||||
|  | ||||
| private: | ||||
|     explicit injector(); | ||||
|     ~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" | ||||
| 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" | ||||
| ER_SLAVE_INCIDENT | ||||
|         eng "The incident %s occured on the master. Message: %-.64s" | ||||
|   | ||||
| @@ -2595,6 +2595,36 @@ end_with_restore_list: | ||||
|     break; | ||||
|   } | ||||
|   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: | ||||
|   { | ||||
|     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; | ||||
| } | ||||
|  | ||||
|  | ||||
| /* | ||||
|   When you modify mysql_parse(), you may need to mofify | ||||
|   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();); | ||||
|  | ||||
|   mysql_init_query(thd, (uchar*) inBuf, length); | ||||
|  | ||||
|   if (query_cache_send_result_to_client(thd, inBuf, length) <= 0) | ||||
|   { | ||||
|     LEX *lex= thd->lex; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user