include/master-slave.inc
|
[connection master]
|
connection master;
|
CREATE TABLE t1 (i int primary key NOT NULL auto_increment) engine=innodb;
|
CREATE TABLE t2 (j int primary key NOT NULL auto_increment) engine=innodb;
|
CREATE TABLE t3 (k int primary key NOT NULL auto_increment) engine=innodb;
|
connection slave;
|
connection slave;
|
SET @old_slave_run_triggers_for_rbr= @@global.slave_run_triggers_for_rbr;
|
SET @@global.slave_run_triggers_for_rbr= YES;
|
create trigger tr_s1 after insert on t1 for each row insert into t2 values(default);
|
create trigger tr_s2 after insert on t2 for each row insert into t3 values(default);
|
connection master;
|
insert into t1 values (1);
|
connection slave;
|
select * from t2;
|
j
|
1
|
select * from t3;
|
k
|
1
|
SET @@global.slave_run_triggers_for_rbr= LOGGING;
|
connection master;
|
insert into t1 values (2);
|
connection slave;
|
select * from t2;
|
j
|
1
|
2
|
select * from t3;
|
k
|
1
|
2
|
connection master;
|
create trigger tr_m1 after insert on t1 for each row set @a:=1;
|
insert into t1 values (3);
|
connection slave;
|
select * from t2;
|
j
|
1
|
2
|
select * from t3;
|
k
|
1
|
2
|
SET @@global.slave_run_triggers_for_rbr= ENFORCE;
|
connection master;
|
insert into t1 values (4);
|
connection slave;
|
select * from t1;
|
i
|
1
|
2
|
3
|
4
|
select * from t2;
|
j
|
1
|
2
|
3
|
select * from t3;
|
k
|
1
|
2
|
3
|
include/show_binlog_events.inc
|
Log_name Pos Event_type Server_id End_log_pos Info
|
slave-bin.000001 # Gtid # # GTID #-#-#
|
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (i int primary key NOT NULL auto_increment) engine=innodb
|
slave-bin.000001 # Gtid # # GTID #-#-#
|
slave-bin.000001 # Query # # use `test`; CREATE TABLE t2 (j int primary key NOT NULL auto_increment) engine=innodb
|
slave-bin.000001 # Gtid # # GTID #-#-#
|
slave-bin.000001 # Query # # use `test`; CREATE TABLE t3 (k int primary key NOT NULL auto_increment) engine=innodb
|
slave-bin.000001 # Gtid # # GTID #-#-#
|
slave-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` trigger tr_s1 after insert on t1 for each row insert into t2 values(default)
|
slave-bin.000001 # Gtid # # GTID #-#-#
|
slave-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` trigger tr_s2 after insert on t2 for each row insert into t3 values(default)
|
slave-bin.000001 # Gtid # # BEGIN GTID #-#-#
|
slave-bin.000001 # Annotate_rows # # insert into t1 values (1)
|
slave-bin.000001 # Table_map # # table_id: # (test.t1)
|
slave-bin.000001 # Table_map # # table_id: # (test.t2)
|
slave-bin.000001 # Table_map # # table_id: # (test.t3)
|
slave-bin.000001 # Write_rows_v1 # # table_id: #
|
slave-bin.000001 # Write_rows_v1 # # table_id: #
|
slave-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
|
slave-bin.000001 # Xid # # COMMIT /* XID */
|
slave-bin.000001 # Gtid # # BEGIN GTID #-#-#
|
slave-bin.000001 # Annotate_rows # # insert into t1 values (2)
|
slave-bin.000001 # Table_map # # table_id: # (test.t1)
|
slave-bin.000001 # Table_map # # table_id: # (test.t2)
|
slave-bin.000001 # Table_map # # table_id: # (test.t3)
|
slave-bin.000001 # Write_rows_v1 # # table_id: #
|
slave-bin.000001 # Write_rows_v1 # # table_id: #
|
slave-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
|
slave-bin.000001 # Xid # # COMMIT /* XID */
|
slave-bin.000001 # Gtid # # GTID #-#-#
|
slave-bin.000001 # Query # # use `test`; CREATE DEFINER=`root`@`localhost` trigger tr_m1 after insert on t1 for each row set @a:=1
|
slave-bin.000001 # Gtid # # BEGIN GTID #-#-#
|
slave-bin.000001 # Annotate_rows # # insert into t1 values (3)
|
slave-bin.000001 # Table_map # # table_id: # (test.t1)
|
slave-bin.000001 # Table_map # # table_id: # (test.t2)
|
slave-bin.000001 # Table_map # # table_id: # (test.t3)
|
slave-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
|
slave-bin.000001 # Xid # # COMMIT /* XID */
|
slave-bin.000001 # Gtid # # BEGIN GTID #-#-#
|
slave-bin.000001 # Annotate_rows # # insert into t1 values (4)
|
slave-bin.000001 # Table_map # # table_id: # (test.t1)
|
slave-bin.000001 # Table_map # # table_id: # (test.t2)
|
slave-bin.000001 # Table_map # # table_id: # (test.t3)
|
slave-bin.000001 # Write_rows_v1 # # table_id: #
|
slave-bin.000001 # Write_rows_v1 # # table_id: #
|
slave-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
|
slave-bin.000001 # Xid # # COMMIT /* XID */
|
connection master;
|
drop table t1,t2,t3;
|
connection slave;
|
SET @@global.slave_run_triggers_for_rbr= @old_slave_run_triggers_for_rbr;
|
include/rpl_end.inc
|