2009-02-21 09:36:07 +00:00
|
|
|
##########################################################################
|
|
|
|
# This test verifies if a slave is able to process a "LOAD DATA INFILE"
|
|
|
|
# event while the "--secure-file-priv" option is set.
|
|
|
|
#
|
|
|
|
# The test is divided in two steps:
|
2009-03-18 10:31:17 +00:00
|
|
|
# 1 - Creates tables and populates them through "LOAD DATA INFILE".
|
2009-02-21 09:36:07 +00:00
|
|
|
# 2 - Compares the master and slave.
|
|
|
|
##########################################################################
|
2009-03-18 10:31:17 +00:00
|
|
|
--source include/have_innodb.inc
|
|
|
|
--source include/master-slave.inc
|
2009-02-21 09:36:07 +00:00
|
|
|
|
|
|
|
##########################################################################
|
|
|
|
# Loading data
|
|
|
|
##########################################################################
|
|
|
|
connection master;
|
|
|
|
|
|
|
|
create table t1(a int not null auto_increment, b int, primary key(a));
|
2009-03-18 10:31:17 +00:00
|
|
|
create table t2(a int not null auto_increment, b int, primary key(a)) engine=innodb;
|
|
|
|
|
2009-02-21 09:36:07 +00:00
|
|
|
load data infile '../../std_data/rpl_loaddata.dat' into table t1;
|
|
|
|
|
2009-03-18 10:31:17 +00:00
|
|
|
start transaction;
|
|
|
|
insert into t2(b) values (1);
|
|
|
|
insert into t2(b) values (2);
|
|
|
|
load data infile '../../std_data/rpl_loaddata.dat' into table t2;
|
|
|
|
load data infile '../../std_data/rpl_loaddata.dat' into table t2;
|
|
|
|
commit;
|
|
|
|
|
2009-02-21 09:36:07 +00:00
|
|
|
##########################################################################
|
|
|
|
# Checking Consistency
|
|
|
|
##########################################################################
|
|
|
|
sync_slave_with_master;
|
|
|
|
|
|
|
|
let $diff_table_1=master:test.t1;
|
|
|
|
let $diff_table_2=slave:test.t1;
|
|
|
|
source include/diff_tables.inc;
|
|
|
|
|
2009-03-18 10:31:17 +00:00
|
|
|
let $diff_table_1=master:test.t2;
|
|
|
|
let $diff_table_2=slave:test.t2;
|
|
|
|
source include/diff_tables.inc;
|
|
|
|
|
2009-02-21 09:36:07 +00:00
|
|
|
##########################################################################
|
|
|
|
# Clean up
|
|
|
|
##########################################################################
|
|
|
|
connection master;
|
|
|
|
|
|
|
|
drop table t1;
|
2009-03-18 10:31:17 +00:00
|
|
|
drop table t2;
|
2009-02-21 09:36:07 +00:00
|
|
|
|
|
|
|
sync_slave_with_master;
|