mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
0e755652df
mysql-test/r/explain.result: updated results mysql-test/r/func_group.result: updated results mysql-test/r/order_by.result: updated results mysql-test/r/rpl000009.result: updated results mysql-test/r/rpl_insert_id.result: updated results mysql-test/r/show_check.result: updated results
88 lines
2.3 KiB
Text
88 lines
2.3 KiB
Text
# 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;
|