# # Simple multi-master test # --source include/not_embedded.inc --let $rpl_server_count= 0 --connect (slave,127.0.0.1,root,,,$SERVER_MYPORT_3) --connect (master1,127.0.0.1,root,,,$SERVER_MYPORT_1) --connect (master2,127.0.0.1,root,,,$SERVER_MYPORT_2) --connection slave --replace_result $SERVER_MYPORT_1 MYPORT_1 eval change master '' to master_port=$SERVER_MYPORT_1, master_host='127.0.0.1', master_user='root'; --replace_result $SERVER_MYPORT_2 MYPORT_2 eval change master 'master2' to master_port=$SERVER_MYPORT_2, master_host='127.0.0.1', master_user='root'; start all slaves; set default_master_connection = ''; --source include/wait_for_slave_to_start.inc set default_master_connection = 'master2'; --source include/wait_for_slave_to_start.inc # # Now test doing a load data infile from both connections # set default_master_connection = ''; --connection master1 create table t1 (a varchar(10) character set utf8); load data infile '../../std_data/loaddata6.dat' into table t1; --save_master_pos --connection slave --sync_with_master 0,'' --connection master2 create table t2 (a varchar(10) character set utf8); load data infile '../../std_data/loaddata6.dat' into table t2; --save_master_pos --connection slave --sync_with_master 0,'master2' select count(*) from t1; select count(*) from t2; --connection master1 drop table t1; --connection master2 drop table t2; # # clean up # --connection master1 --save_master_pos --connection slave --sync_with_master 0,'' --connection master2 --save_master_pos --connection slave --sync_with_master 0,'master2' --connection slave --sorted_result stop all slaves; --source include/reset_master_slave.inc --disconnect slave --connection master1 --source include/reset_master_slave.inc --disconnect master1 --connection master2 --source include/reset_master_slave.inc --disconnect master2