Sasha, thanks for your help!
But I'm not sure we're in agreement about what
is happening yet:
Sasha Pachev wrote:
> On Wednesday 26 December 2001 01:24 pm, Venu wrote:
>
>>Since replication is only one-way, there really shouldn't be any updates
>>happening on the slave, but in the failover case, I've got no choice.
NOTE the failover happens automatically when the master fails for some
reason.
>>
>>So how do I isolate those updates and reapply them to the master,
>>and switch back?
>>
>
> Steve:
>
> Here is how you can do the above:
>
> * make sure slave runs with log-bin.
>
> * before you direct updates to the slave, record the binlog offset and
> position on the slave by running SHOW MASTER STATUS ( on the slave not on the
> master!)
Whoops! When the failover occurs, there is nobody at the console to
record the offset! It's an automatic failover when the master fails!
It might have happened at 4 in the morning yesterday.
How do we automatically know the master has failed and record that offset?
>
> * when you bring back the master, do CHANGE MASTER TO
> MASTER_HOST='slave.mycompany.com', MASTER_USER='rpluser_on_slave',
> MASTER_PASSWORD='rpl_pass_on_slave', MASTER_LOG_FILE='recorded_log_name',
> MASTER_LOG_POS=recorded_log_pos; SLAVE START
>
> * on slave, FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;
>
> * record log_name and log_pos
>
> * on master SELECT MASTER_POS_WAIT('log_name',log_pos)
>
> * redirect updates to the old master when the above returns ( this will
> happen when master fully synced up with the slave
>
> * on slave UNLOCK TABLES
>
> Depending on the nature of your queries you may have some conflicts. most
> likely, queries that cause the conflict in this case can be skipped, so if
> you can just add --slave-skip-errors=1062 ( to skip duplicate key errors) in
> the master my.cnf
>
> I will put the above in the manual...
>
>
--
Steve Rapaport
World Citizen
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php