--source include/have_innodb.inc --source include/have_binlog_format_mixed_or_statement.inc --let $rpl_topology=1->2->1 --source include/rpl_init.inc --echo # --echo # For now we'll only have 1->2 running --echo # --echo # Server 1 --echo # Stop replication 2->1 --connection server_1 --source include/stop_slave.inc --echo # --echo # Server 2 --echo # Use GTID for replication 1->2 --connection server_2 --source include/stop_slave.inc change master to master_use_gtid=slave_pos; --source include/start_slave.inc --echo # --echo # Create some 0-1-* and 0-2-* events in binlog of server 2 --connection server_1 create table t1 (i int) engine=InnoDB; insert into t1 values (1); --save_master_pos --connection server_2 --sync_with_master create table t2 (i int) engine=InnoDB; --save_master_pos --connection server_1 insert into t1 values (2); --save_master_pos --connection server_2 --sync_with_master insert into t2 values (1); --save_master_pos --echo # --echo # All events are present in the binlog of server 2 --source include/show_binlog_events.inc --echo # --echo # Server 1 --echo # Start replication 2->1 using GTID, --connection server_1 change master to master_use_gtid=slave_pos; --source include/start_slave.inc --sync_with_master select * from t1 order by i; select * from t2 order by i; --connection server_2 select * from t1 order by i; select * from t2 order by i; --connection server_1 drop table t1; --connection server_2 drop table t2; --source include/rpl_end.inc