2008-07-06 12:53:25 +02:00
|
|
|
# ==== Purpose ====
|
|
|
|
#
|
|
|
|
# Waits until the slave IO thread has been synced, i.e., all events
|
|
|
|
# have been copied over to slave. Does not care if the SQL thread is
|
|
|
|
# in sync.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# ==== Usage ====
|
|
|
|
#
|
2008-07-10 18:09:39 +02:00
|
|
|
# source include/sync_slave_io_with_master.inc;
|
|
|
|
#
|
2008-07-06 12:53:25 +02:00
|
|
|
# Syncs to the current position on master, as found by SHOW MASTER
|
|
|
|
# STATUS.
|
|
|
|
#
|
2008-07-10 18:09:39 +02:00
|
|
|
# Must be called on the master. Will change connection to the slave.
|
|
|
|
#
|
|
|
|
# Parameters to this macro are $slave_timeout and
|
|
|
|
# $slave_keep_connection. See wait_for_slave_param.inc for
|
|
|
|
# descriptions.
|
2008-07-06 12:53:25 +02:00
|
|
|
|
|
|
|
let $_master_file= query_get_value("SHOW MASTER STATUS", File, 1);
|
|
|
|
let $_master_pos= query_get_value("SHOW MASTER STATUS", Position, 1);
|
|
|
|
|
|
|
|
connection slave;
|
|
|
|
|
2008-07-10 18:09:39 +02:00
|
|
|
let $slave_error_message= Failed while waiting for slave IO thread to sync;
|
|
|
|
|
2008-07-06 12:53:25 +02:00
|
|
|
let $slave_param= Master_Log_File;
|
|
|
|
let $slave_param_value= $_master_file;
|
|
|
|
source include/wait_for_slave_param.inc;
|
2008-07-10 18:09:39 +02:00
|
|
|
|
2008-07-06 12:53:25 +02:00
|
|
|
let $slave_param= Read_Master_Log_Pos;
|
|
|
|
let $slave_param_value= $_master_pos;
|
|
|
|
source include/wait_for_slave_param.inc;
|
2008-07-10 18:09:39 +02:00
|
|
|
|
|
|
|
let $slave_error_message= ;
|