~maria-captains/maria/5.5-davi

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_filter_dbs_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_do_db="db1";
 
4
ERROR HY000: This operation cannot be performed with a running slave; run STOP SLAVE first
 
5
SET @@GLOBAL.replicate_ignore_db="db2";
 
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_do_db="db1";
 
9
SET @@GLOBAL.replicate_ignore_db="db2";
 
10
include/start_slave.inc
 
11
CREATE DATABASE db1;
 
12
CREATE DATABASE db2;
 
13
CREATE DATABASE db3;
 
14
USE db1;
 
15
CREATE TABLE t1 (a INT);
 
16
USE db2;
 
17
CREATE TABLE t2 (a INT);
 
18
USE db3;
 
19
CREATE TABLE t3 (a INT);
 
20
USE db1;
 
21
INSERT INTO t1 VALUES (1);
 
22
USE db2;
 
23
INSERT INTO t2 VALUES (2);
 
24
USE db3;
 
25
INSERT INTO t3 VALUES (3);
 
26
[on slave]
 
27
SHOW DATABASES LIKE 'db%';
 
28
Database (db%)
 
29
db1
 
30
SHOW TABLES IN db1 LIKE 't%';
 
31
Tables_in_db1 (t%)
 
32
t1
 
33
[on master]
 
34
[on master]
 
35
DROP DATABASE IF EXISTS db1;
 
36
DROP DATABASE IF EXISTS db2;
 
37
DROP DATABASE IF EXISTS db3;
 
38
include/rpl_end.inc
 
39
SET @@GLOBAL.replicate_do_db="";
 
40
SET @@GLOBAL.replicate_ignore_db="";