I am testing a MySQL master-slave replication. Here is the master my.cnf
:
log-bin=/var/log/mysql/mysql-bin.log
server-id=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
Here is slave my.cnf
:
server-id=3
log-bin=/var/log/mysql/mysql-bin.log
relay-log=/var/log/mysql/slave-relay.log
relay-log-index=/var/log/mysql/slave-relay-log.index
log-slave-updates=1
replicate-wild-do-table = ads.%
replicate-ignore-db = mysql
replicate-ignore-db = test
Everything works fine but if I execute something like this on master, it won't replicate to slave.
use test;
INSERT INTO ads.users ( id , username ) VALUES ( 19, 'tyy' );
If I omit use test
, the replication is successful.
I would like to skip test db from replication but also need to avoid the above mentioned issue. I have searched a number of posts but couldn't find a solution. Am I missing anything simple?