# This one assumes we are ignoring updates on tables in database mysqltest2, # but doing the ones in database mysqltest source include/master-slave.inc; --disable_warnings drop database if exists mysqltest2; create database mysqltest2; drop database if exists mysqltest; create database mysqltest; --enable_warnings save_master_pos; connection slave; sync_with_master; create database mysqltest2; create table mysqltest2.foo (n int); insert into mysqltest2.foo values(4); connection master; create table mysqltest2.foo (n int); insert into mysqltest2.foo values(5); create table mysqltest.bar (m int); insert into mysqltest.bar values(15); save_master_pos; connection slave; sync_with_master; select mysqltest2.foo.n,mysqltest.bar.m from mysqltest2.foo,mysqltest.bar; connection master; drop database mysqltest; drop database if exists mysqltest2; save_master_pos; connection slave; sync_with_master; --error 1008 drop database mysqltest; drop database mysqltest2; # Now let's test load data from master # First create some databases and tables on the master connection master; set sql_log_bin = 0; create database mysqltest2; create database mysqltest; show databases; create table mysqltest2.t1(n int, s char(20)); create table mysqltest2.t2(n int, s text); insert into mysqltest2.t1 values (1, 'one'), (2, 'two'), (3, 'three'); insert into mysqltest2.t2 values (11, 'eleven'), (12, 'twelve'), (13, 'thirteen'); create table mysqltest.t1(n int, s char(20)); create table mysqltest.t2(n int, s text); insert into mysqltest.t1 values (1, 'one test'), (2, 'two test'), (3, 'three test'); insert into mysqltest.t2 values (11, 'eleven test'), (12, 'twelve test'), (13, 'thirteen test'); set sql_log_bin = 1; save_master_pos; connection slave; sync_with_master; # This should show that the slave is empty at this point show databases; load data from master; # Now let's check if we have the right tables and the right data in them show databases; use mysqltest2; show tables; use mysqltest; show tables; select * from mysqltest.t1; select * from mysqltest.t2; # Now let's see if replication works connection master; insert into mysqltest.t1 values (4, 'four test'); save_master_pos; connection slave; sync_with_master; select * from mysqltest.t1; # Now time for cleanup connection master; drop database mysqltest; drop database mysqltest2; save_master_pos; connection slave; sync_with_master;