mirror of
https://github.com/MariaDB/server.git
synced 2025-01-27 01:04:19 +01:00
1cd6eb5f94
Change of user interface to be more logical and more in line with expectations to work similar to old-style replication. User can now explicitly choose in CHANGE MASTER whether binlog position is taken into account (master_gtid_pos=current_pos) or not (master_gtid_pos= slave_pos) when slave connects to master. @@gtid_pos is replaced by three separate variables @@gtid_slave_pos (can be set by user, replicated GTIDs only), @@gtid_binlog_pos (read only), and @@gtid_current_pos (a combination of the two, most recent GTID within each domain). mysql.rpl_slave_state is renamed to mysql.gtid_slave_pos to match. This fixes MDEV-4474.
57 lines
1.9 KiB
Text
57 lines
1.9 KiB
Text
include/rpl_init.inc [topology=1->2,1->3]
|
|
create table t1 (n int);
|
|
insert into t1 values (1);
|
|
insert into t1 values (2);
|
|
include/stop_slave.inc
|
|
include/wait_for_slave_to_stop.inc
|
|
include/stop_slave.inc
|
|
include/wait_for_slave_to_stop.inc
|
|
reset slave all;
|
|
CHANGE MASTER TO master_host = '127.0.0.1', master_port = SERVER_MYPORT_2,
|
|
master_user='root', MASTER_USE_GTID=CURRENT_POS;
|
|
include/start_slave.inc
|
|
include/wait_for_slave_to_start.inc
|
|
flush logs;
|
|
insert into t1 values (3);
|
|
insert into t1 values (4);
|
|
flush logs;
|
|
CHANGE MASTER TO master_host = '127.0.0.1', master_port = SERVER_MYPORT_2,
|
|
MASTER_USE_GTID=CURRENT_POS;
|
|
include/start_slave.inc
|
|
select * from t1 order by n;
|
|
n
|
|
1
|
|
2
|
|
3
|
|
4
|
|
show binary logs;
|
|
Log_name File_size
|
|
master-bin.000001 #
|
|
show binlog events in 'master-bin.000001' from <binlog_start>;
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
master-bin.000001 # Gtid # # GTID #-#-#
|
|
master-bin.000001 # Query # # use `test`; create table t1 (n int)
|
|
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
|
|
master-bin.000001 # Query # # use `test`; insert into t1 values (1)
|
|
master-bin.000001 # Query # # COMMIT
|
|
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
|
|
master-bin.000001 # Query # # use `test`; insert into t1 values (2)
|
|
master-bin.000001 # Query # # COMMIT
|
|
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
|
|
master-bin.000001 # Query # # use `test`; insert into t1 values (3)
|
|
master-bin.000001 # Query # # COMMIT
|
|
master-bin.000001 # Gtid # # BEGIN GTID #-#-#
|
|
master-bin.000001 # Query # # use `test`; insert into t1 values (4)
|
|
master-bin.000001 # Query # # COMMIT
|
|
include/stop_slave.inc
|
|
include/wait_for_slave_to_stop.inc
|
|
reset slave all;
|
|
CHANGE MASTER TO master_host = '127.0.0.1', master_port = SERVER_MYPORT_1,
|
|
master_user = 'root', MASTER_USE_GTID=CURRENT_POS;
|
|
include/start_slave.inc
|
|
include/stop_slave.inc
|
|
CHANGE MASTER TO master_host = '127.0.0.1', master_port = SERVER_MYPORT_1,
|
|
MASTER_USE_GTID=CURRENT_POS;
|
|
include/start_slave.inc
|
|
drop table t1;
|
|
include/rpl_end.inc
|