On Tue, Mar 31, 2009 at 8:47 PM, Jay Pipes <[email protected]> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> All,
>
> As I was hacking on the new replication code today, I noticed that
> Drizzle (and MySQL 6) is passing through REPAIR, OPTIMIZE, and ANALYZE
> TABLE statements as-is into the binlog and the replication stream.
>
> Oddly, CHECK TABLE is not replicated. ?.


That doesn't seem odd at all to me.

You use "CHECK TABLE" to see if a "REPAIR" is needed.  If you end up needing
to run the repair on your master, you may or may not want to run it on your
slaves (and have that control).  But I can't see a need to every blindly
fire off "CHECK TABLE" commands at slaves.

Can anyone else?


> Question: Should any of these statements be replicated or sent to a
> binary log?


REPAIR, OPTIMIZE, and ANALYZE should.  If I want to run them on the master
only, I can use "SET SQL_LOG_BIN=0" to get that (though I wish there was a
cleaner syntax to disable for ONLY the next command).


> Should Drizzle replicate any administrative commands at all?
> Personally, I don't see the value in replicating them or storing them in
> a recovery log either...but...input is always welcome!


It's very useful to have that option as a sever admin (or someone who tries
to tell them what to do).

Jeremy
_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to