mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 18:41:56 +01:00
121 lines
3.6 KiB
Text
121 lines
3.6 KiB
Text
--source include/not_embedded.inc
|
|
--source include/have_innodb.inc
|
|
--source include/have_debug.inc
|
|
--source include/not_windows.inc
|
|
|
|
--connect (server_1,127.0.0.1,root,,,$SERVER_MYPORT_1)
|
|
--connect (server_2,127.0.0.1,root,,,$SERVER_MYPORT_2)
|
|
--connect (server_3,127.0.0.1,root,,,$SERVER_MYPORT_3)
|
|
--connect (server_4,127.0.0.1,root,,,$SERVER_MYPORT_4)
|
|
|
|
--connection server_1
|
|
create database a;
|
|
use a;
|
|
create table t1(a int);
|
|
insert into t1 values(1);
|
|
create table t2(a int);
|
|
insert into t2 values(1);
|
|
--save_master_pos
|
|
|
|
--connection server_2
|
|
create database b;
|
|
use b;
|
|
create table t1(a int);
|
|
insert into t1 values(1);
|
|
create table t2(a int);
|
|
insert into t2 values(1);
|
|
--save_master_pos
|
|
|
|
--connection server_3
|
|
create database c;
|
|
use c;
|
|
create table t1(a int);
|
|
insert into t1 values(1);
|
|
create table t2(a int);
|
|
insert into t2 values(1);
|
|
--save_master_pos
|
|
|
|
--connection server_4
|
|
--disable_warnings
|
|
--replace_result $SERVER_MYPORT_1 MYPORT_1
|
|
eval change master 'm1' to master_port=$SERVER_MYPORT_1 , master_host='127.0.0.1', master_user='root', master_ssl_verify_server_cert=0, master_use_gtid=no;
|
|
--replace_result $SERVER_MYPORT_2 MYPORT_2
|
|
eval change master 'm2' to master_port=$SERVER_MYPORT_2 , master_host='127.0.0.1', master_user='root', master_ssl_verify_server_cert=0, master_use_gtid=no;
|
|
--replace_result $SERVER_MYPORT_3 MYPORT_3
|
|
eval change master to master_port=$SERVER_MYPORT_3 , master_host='127.0.0.1', master_user='root', master_ssl_verify_server_cert=0, master_use_gtid=no;
|
|
start all slaves;
|
|
set default_master_connection = 'm1';
|
|
--source include/wait_for_slave_to_start.inc
|
|
set default_master_connection = 'm2';
|
|
--source include/wait_for_slave_to_start.inc
|
|
set default_master_connection = '';
|
|
--source include/wait_for_slave_to_start.inc
|
|
|
|
--enable_warnings
|
|
--sync_with_master 0,'m1'
|
|
--sync_with_master 0,'m2'
|
|
--sync_with_master 0,''
|
|
use a;
|
|
show tables;
|
|
use b;
|
|
show tables;
|
|
use c;
|
|
show tables;
|
|
--echo #TEST
|
|
SET default_master_connection = "m1";
|
|
--let $old_m1 = query_get_value("show relaylog events;", "Log_name",1)
|
|
SET default_master_connection = "m2";
|
|
--let $old_m2 = query_get_value("show relaylog events;", "Log_name",1)
|
|
SET default_master_connection = "";
|
|
--let $old__ = query_get_value("show relaylog events;", "Log_name",1)
|
|
flush logs;
|
|
--sleep 2
|
|
--let $MYSQLD_DATADIR = `select @@datadir`
|
|
SET default_master_connection = "m1";
|
|
--let $new_m1 = query_get_value("show relaylog events;", "Log_name",1)
|
|
--if ($new_m1 != $old_m1) {
|
|
--echo #log Rotated
|
|
--exec ls $MYSQLD_DATADIR | grep "mysqld-relay-bin\."
|
|
}
|
|
SET default_master_connection = "m2";
|
|
--let $new_m2 = query_get_value("show relaylog events;", "Log_name",1)
|
|
--if ($new_m2 != $old_m2) {
|
|
--echo #log Rotated
|
|
--exec ls $MYSQLD_DATADIR | grep "mysqld-relay-bin-m1"
|
|
}
|
|
SET default_master_connection = "";
|
|
--let $new__ = query_get_value("show relaylog events;", "Log_name",1)
|
|
--if ($new__ != $old__) {
|
|
--echo #log Rotated
|
|
--exec ls $MYSQLD_DATADIR | grep "mysqld-relay-bin-m2"
|
|
}
|
|
|
|
--echo #CleanUp
|
|
--connection server_1
|
|
drop database a;
|
|
--save_master_pos
|
|
|
|
--connection server_2
|
|
drop database b;
|
|
--save_master_pos
|
|
|
|
--connection server_3
|
|
drop database c;
|
|
--save_master_pos
|
|
|
|
--connection server_4
|
|
--sync_with_master 0,'m1'
|
|
--sync_with_master 0,'m2'
|
|
--sync_with_master 0,''
|
|
stop all slaves;
|
|
SET default_master_connection = "m1";
|
|
--source include/wait_for_slave_to_stop.inc
|
|
SET default_master_connection = "m2";
|
|
--source include/wait_for_slave_to_stop.inc
|
|
SET default_master_connection = "";
|
|
--source include/wait_for_slave_to_stop.inc
|
|
|
|
# Reset for check-testcase
|
|
change master to master_use_gtid=slave_pos;
|
|
change master 'm1' to master_use_gtid=slave_pos;
|
|
change master 'm2' to master_use_gtid=slave_pos;
|