~maria-captains/maria/5.5-davi

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_filter_wild_tables_dynamic.result

  • Committer: Davi Arnaut
  • Date: 2012-03-19 22:00:23 UTC
  • Revision ID: davi@twitter.com-20120319220023-77a84i1t1n18pzt7
Make Replication filter settings dynamic.

Make the slave options --replicate-* dynamic variables so that these
options can be changed dynamically while the server is running,
which enables users to modify replication filtering rules without
having to stop and restart the server.

This is accomplished by just requiring that the slave threads are
stopped when these options are set dynamically. Since filtering
rules are only used by the SQL slave thread, setting them while the
thread is not running avoids the need for locking.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include/master-slave.inc
 
2
[connection master]
 
3
SET @@GLOBAL.replicate_wild_do_table="test.a%";
 
4
ERROR HY000: This operation cannot be performed with a running slave; run STOP SLAVE first
 
5
SET @@GLOBAL.replicate_wild_ignore_table="test.b%";
 
6
ERROR HY000: This operation cannot be performed with a running slave; run STOP SLAVE first
 
7
include/stop_slave.inc
 
8
SET @@GLOBAL.replicate_wild_do_table="test.a%";
 
9
SET @@GLOBAL.replicate_wild_ignore_table="test.b%";
 
10
include/start_slave.inc
 
11
CREATE TABLE a1 (a INT);
 
12
CREATE TABLE b1 (a INT);
 
13
CREATE TABLE c1 (a INT);
 
14
INSERT INTO a1 VALUES (1);
 
15
INSERT INTO b1 VALUES (2);
 
16
INSERT INTO c1 VALUES (3);
 
17
[on slave]
 
18
SHOW TABLES LIKE '%1';
 
19
Tables_in_test (%1)
 
20
a1
 
21
[on master]
 
22
[on master]
 
23
DROP TABLE IF EXISTS a1,b1,c1;
 
24
include/rpl_end.inc
 
25
SET @@GLOBAL.replicate_wild_do_table="";
 
26
SET @@GLOBAL.replicate_wild_ignore_table="";