RE: Can the mysql replication limited to one database

2012-05-02 Thread Rick James
Here's the use case that screws up a lot of people:

USE db_that_is_not_replicated;
INSERT INTO db_that_IS_replicate.tbl ...;

Surprise!  That INSERT is not replicated.  Workaround:  *wild will notice it.

The other way around, the INSERT will be replicated, then hang replication 
because the table won't be on the Slave.


From: Claudio Nanni [mailto:claudio.na...@gmail.com]
Sent: Wednesday, May 02, 2012 10:25 AM
To: Rick James
Cc: Brown, Charles; mysql@lists.mysql.com
Subject: Re: Can the mysql replication limited to one database

I recommend to use the 'wild' modifier, if you have a default db and you 
specify the schema in the query like  update schemanotreplicated.mytable.  
you will miss that.

Claudio
2012/5/2 Rick James mailto:rja...@yahoo-inc.com>>
Yes, doable.  In my.cnf on master:
 Binlog-do-database = dbname1
 Binlog-do-database = dbname2
Would replicate those two dbs only.
There are many other combinations using 
binlog/replicate-do/ignore-db/table/wild.  See the manual on replication, and 
especially the flowchart on how those interact (sometimes in unexpected ways).

> -Original Message-
> From: Brown, Charles [mailto:cbr...@bmi.com<mailto:cbr...@bmi.com>]
> Sent: Wednesday, May 02, 2012 8:44 AM
> To: Rick James
> Cc: mysql@lists.mysql.com<mailto:mysql@lists.mysql.com>
> Subject: Can the mysql replication limited to one database
>
> Hi Gurus,
>
> Can the mysql replication limited to selected schema or database? I've
> been asked to set up mysql for only 1 out 5 databases exist in
> production. Please advise if this is doable
>
> Thanks
>
> 
> This message is intended only for the use of the Addressee and may
> contain information that is PRIVILEGED and CONFIDENTIAL.
>
> If you are not the intended recipient, you are hereby notified that any
> dissemination of this communication is strictly prohibited.
>
> If you have received this communication in error, please erase all
> copies of the message and its attachments and notify us immediately.
>
> Thank you.
> 

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



--
Claudio


RE: Can the mysql replication limited to one database

2012-05-02 Thread Rick James
Doing both is redundant.  Doing binlog (on the Master) is more efficient 
because it eliminates sending the other dbs.

> -Original Message-
> From: a.sm...@ukgrid.net [mailto:a.sm...@ukgrid.net]
> Sent: Wednesday, May 02, 2012 8:50 AM
> To: mysql@lists.mysql.com
> Subject: Re: Can the mysql replication limited to one database
> 
> Quoting "Brown, Charles" :
> 
> 
> > Can the mysql replication limited to selected schema or database?
> 
> Hi, yes it can. On the master side you control what is written to the
> binlog with my.cnf entries for each DB like:
> 
> binlog-do-db=DB1
> binlog-do-db=DB2
> 
> And on the slave side you use entries like:
> 
> replicate-do-db=DB1
> replicate-do-db=DB2
> 
> thanks Andy.
> 
> 
> 
> 
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:http://lists.mysql.com/mysql


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



RE: Can the mysql replication limited to one database

2012-05-02 Thread Rick James
Nothing in the slave's my.cnf.

On the Master, binlog-do/ignore-* filters before leaving the Master.
On the Slave, replicate-do/ignore-* (if used) would filter after getting to the 
Slave.

That is, you _could_ do the replicate-* instead of the binlog-*, but that would 
be inefficient.  Doing both is redundant.

> -Original Message-
> From: Brown, Charles [mailto:cbr...@bmi.com]
> Sent: Wednesday, May 02, 2012 11:15 AM
> To: Rick James
> Cc: mysql@lists.mysql.com
> Subject: RE: Can the mysql replication limited to one database
> 
> Hello Rick,
> What goes into your my.cnf slave  ?
> Given dbname1 and dbname2
> 
> 
> 
> 
> -Original Message-
> From: Rick James [mailto:rja...@yahoo-inc.com]
> Sent: Wednesday, May 02, 2012 12:05 PM
> To: Brown, Charles
> Cc: mysql@lists.mysql.com
> Subject: RE: Can the mysql replication limited to one database
> 
> Yes, doable.  In my.cnf on master:
>   Binlog-do-database = dbname1
>   Binlog-do-database = dbname2
> Would replicate those two dbs only.
> There are many other combinations using binlog/replicate-do/ignore-
> db/table/wild.  See the manual on replication, and especially the
> flowchart on how those interact (sometimes in unexpected ways).
> 
> > -Original Message-
> > From: Brown, Charles [mailto:cbr...@bmi.com]
> > Sent: Wednesday, May 02, 2012 8:44 AM
> > To: Rick James
> > Cc: mysql@lists.mysql.com
> > Subject: Can the mysql replication limited to one database
> >
> > Hi Gurus,
> >
> > Can the mysql replication limited to selected schema or database?
> I've
> > been asked to set up mysql for only 1 out 5 databases exist in
> > production. Please advise if this is doable
> >
> > Thanks
> >
> > 
> > This message is intended only for the use of the Addressee and may
> > contain information that is PRIVILEGED and CONFIDENTIAL.
> >
> > If you are not the intended recipient, you are hereby notified that
> > any dissemination of this communication is strictly prohibited.
> >
> > If you have received this communication in error, please erase all
> > copies of the message and its attachments and notify us immediately.
> >
> > Thank you.
> > 
> 
> This message is intended only for the use of the Addressee and may
> contain information that is PRIVILEGED and CONFIDENTIAL.
> 
> If you are not the intended recipient, you are hereby notified that any
> dissemination of this communication is strictly prohibited.
> 
> If you have received this communication in error, please erase all
> copies of the message and its attachments and notify us immediately.
> 
> Thank you.
> 

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



RE: Can the mysql replication limited to one database

2012-05-02 Thread Brown, Charles
Hello Rick,
What goes into your my.cnf slave  ?
Given dbname1 and dbname2 




-Original Message-
From: Rick James [mailto:rja...@yahoo-inc.com] 
Sent: Wednesday, May 02, 2012 12:05 PM
To: Brown, Charles
Cc: mysql@lists.mysql.com
Subject: RE: Can the mysql replication limited to one database 

Yes, doable.  In my.cnf on master:
  Binlog-do-database = dbname1
  Binlog-do-database = dbname2
Would replicate those two dbs only.
There are many other combinations using 
binlog/replicate-do/ignore-db/table/wild.  See the manual on replication, and 
especially the flowchart on how those interact (sometimes in unexpected ways).

> -Original Message-
> From: Brown, Charles [mailto:cbr...@bmi.com]
> Sent: Wednesday, May 02, 2012 8:44 AM
> To: Rick James
> Cc: mysql@lists.mysql.com
> Subject: Can the mysql replication limited to one database
> 
> Hi Gurus,
> 
> Can the mysql replication limited to selected schema or database? I've 
> been asked to set up mysql for only 1 out 5 databases exist in 
> production. Please advise if this is doable
> 
> Thanks
> 
> 
> This message is intended only for the use of the Addressee and may 
> contain information that is PRIVILEGED and CONFIDENTIAL.
> 
> If you are not the intended recipient, you are hereby notified that 
> any dissemination of this communication is strictly prohibited.
> 
> If you have received this communication in error, please erase all 
> copies of the message and its attachments and notify us immediately.
> 
> Thank you.
> 

This message is intended only for the use of the Addressee and
may contain information that is PRIVILEGED and CONFIDENTIAL.

If you are not the intended recipient, you are hereby notified
that any dissemination of this communication is strictly prohibited.

If you have received this communication in error, please erase
all copies of the message and its attachments and notify us
immediately.

Thank you.


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: Can the mysql replication limited to one database

2012-05-02 Thread Singer X.J. Wang
RBR solves the default db case..

S


On Wed, May 2, 2012 at 1:25 PM, Claudio Nanni wrote:

> I recommend to use the 'wild' modifier, if you have a default db and you
> specify the schema in the query like  update
> schemanotreplicated.mytable.  you will miss that.
>
> Claudio
>
> 2012/5/2 Rick James 
>
> > Yes, doable.  In my.cnf on master:
> >  Binlog-do-database = dbname1
> >  Binlog-do-database = dbname2
> > Would replicate those two dbs only.
> > There are many other combinations using
> > binlog/replicate-do/ignore-db/table/wild.  See the manual on replication,
> > and especially the flowchart on how those interact (sometimes in
> unexpected
> > ways).
> >
> > > -Original Message-
> > > From: Brown, Charles [mailto:cbr...@bmi.com]
> > > Sent: Wednesday, May 02, 2012 8:44 AM
> > > To: Rick James
> > > Cc: mysql@lists.mysql.com
> > > Subject: Can the mysql replication limited to one database
> > >
> > > Hi Gurus,
> > >
> > > Can the mysql replication limited to selected schema or database? I've
> > > been asked to set up mysql for only 1 out 5 databases exist in
> > > production. Please advise if this is doable
> > >
> > > Thanks
> > >
> > > 
> > > This message is intended only for the use of the Addressee and may
> > > contain information that is PRIVILEGED and CONFIDENTIAL.
> > >
> > > If you are not the intended recipient, you are hereby notified that any
> > > dissemination of this communication is strictly prohibited.
> > >
> > > If you have received this communication in error, please erase all
> > > copies of the message and its attachments and notify us immediately.
> > >
> > > Thank you.
> > > 
> >
> > --
> > MySQL General Mailing List
> > For list archives: http://lists.mysql.com/mysql
> > To unsubscribe:http://lists.mysql.com/mysql
> >
> >
>
>
> --
> Claudio
>

-- 


--

Get an insider’s guide to ODA performance. Join Gwen Shapira, Oracle Ace 
Director and Senior Pythian Consultant, on May 10th as she presents her 
findings in an informative webinar. Register today, bit.ly/odaperfwebinar

 

 


Re: Can the mysql replication limited to one database

2012-05-02 Thread Claudio Nanni
I recommend to use the 'wild' modifier, if you have a default db and you
specify the schema in the query like  update
schemanotreplicated.mytable.  you will miss that.

Claudio

2012/5/2 Rick James 

> Yes, doable.  In my.cnf on master:
>  Binlog-do-database = dbname1
>  Binlog-do-database = dbname2
> Would replicate those two dbs only.
> There are many other combinations using
> binlog/replicate-do/ignore-db/table/wild.  See the manual on replication,
> and especially the flowchart on how those interact (sometimes in unexpected
> ways).
>
> > -Original Message-
> > From: Brown, Charles [mailto:cbr...@bmi.com]
> > Sent: Wednesday, May 02, 2012 8:44 AM
> > To: Rick James
> > Cc: mysql@lists.mysql.com
> > Subject: Can the mysql replication limited to one database
> >
> > Hi Gurus,
> >
> > Can the mysql replication limited to selected schema or database? I've
> > been asked to set up mysql for only 1 out 5 databases exist in
> > production. Please advise if this is doable
> >
> > Thanks
> >
> > 
> > This message is intended only for the use of the Addressee and may
> > contain information that is PRIVILEGED and CONFIDENTIAL.
> >
> > If you are not the intended recipient, you are hereby notified that any
> > dissemination of this communication is strictly prohibited.
> >
> > If you have received this communication in error, please erase all
> > copies of the message and its attachments and notify us immediately.
> >
> > Thank you.
> > 
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:http://lists.mysql.com/mysql
>
>


-- 
Claudio


RE: Can the mysql replication limited to one database

2012-05-02 Thread Rick James
Yes, doable.  In my.cnf on master:
  Binlog-do-database = dbname1
  Binlog-do-database = dbname2
Would replicate those two dbs only.
There are many other combinations using 
binlog/replicate-do/ignore-db/table/wild.  See the manual on replication, and 
especially the flowchart on how those interact (sometimes in unexpected ways).

> -Original Message-
> From: Brown, Charles [mailto:cbr...@bmi.com]
> Sent: Wednesday, May 02, 2012 8:44 AM
> To: Rick James
> Cc: mysql@lists.mysql.com
> Subject: Can the mysql replication limited to one database
> 
> Hi Gurus,
> 
> Can the mysql replication limited to selected schema or database? I've
> been asked to set up mysql for only 1 out 5 databases exist in
> production. Please advise if this is doable
> 
> Thanks
> 
> 
> This message is intended only for the use of the Addressee and may
> contain information that is PRIVILEGED and CONFIDENTIAL.
> 
> If you are not the intended recipient, you are hereby notified that any
> dissemination of this communication is strictly prohibited.
> 
> If you have received this communication in error, please erase all
> copies of the message and its attachments and notify us immediately.
> 
> Thank you.
> 

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: Can the mysql replication limited to one database

2012-05-02 Thread a . smith

Quoting "Brown, Charles" :



Can the mysql replication limited to selected schema or database?


Hi, yes it can. On the master side you control what is written to the  
binlog with my.cnf entries for each DB like:


binlog-do-db=DB1
binlog-do-db=DB2

And on the slave side you use entries like:

replicate-do-db=DB1
replicate-do-db=DB2

thanks Andy.




--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql