mirror of
https://github.com/MariaDB/server.git
synced 2025-05-28 13:01:41 +03:00
Some of the test cases reference to binlog position and these position numbers are written into result explicitly. It is difficult to maintain if log event format changes. There are a couple of cases explicit position number appears, we handle them in different ways A. 'CHANGE MASTER ...' with MASTER_LOG_POS or/and RELAY_LOG_POS options Use --replace_result to mask them. B. 'SHOW BINLOG EVENT ...' Replaced by show_binlog_events.inc or wait_for_binlog_event.inc. show_binlog_events.inc file's function is enhanced by given $binlog_file and $binlog_limit. C. 'SHOW SLAVE STATUS', 'show_slave_status.inc' and 'show_slave_status2.inc' For the test cases just care a few items in the result of 'SHOW SLAVE STATUS', only the items related to each test case are showed. 'show_slave_status.inc' is rebuild, only the given items in $status_items will be showed. 'check_slave_is_running.inc' and 'check_slave_no_error.inc' and 'check_slave_param.inc' are auxiliary files helping to show running status and error information easily. mysql-test/extra/binlog_tests/binlog.test: It only cares whether current binlog file index is changed, so it is ok with 'show_master_status.inc' instead of 'show mater status'. mysql-test/extra/binlog_tests/blackhole.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/extra/rpl_tests/rpl_deadlock.test: Use 'check_slave_is_running.inc' instead of 'show_slave_status2.inc'. mysql-test/extra/rpl_tests/rpl_extraMaster_Col.test: Use 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/extra/rpl_tests/rpl_extraSlave_Col.test: Use 'wait_for_slave_sql_error.inc' and 'ait_for_slave_sql_error_and_skip.inc' instead of 'show slave status'. mysql-test/extra/rpl_tests/rpl_flsh_tbls.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test: It is need now to give a error number, so use 'wait_for_slave_io_to_stop.inc' instead of 'wait_for_slave_io_error.inc'. mysql-test/extra/rpl_tests/rpl_insert_delayed.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/extra/rpl_tests/rpl_log.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. se 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/extra/rpl_tests/rpl_max_relay_size.test: se 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/extra/rpl_tests/rpl_ndb_apply_status.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/extra/rpl_tests/rpl_reset_slave.test: Use 'show_slave_status.inc' instead of 'show_slave_status2.inc' statement. Use 'check_slave_no_error.inc' to simplify the check that there is no error. mysql-test/extra/rpl_tests/rpl_row_basic.test: Use 'check_slave_is_running.inc' to verify that Slave threads are running well. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. mysql-test/extra/rpl_tests/rpl_row_tabledefs.test: Use 'show_slave_error_status_and_skip.inc' instead of 'show slave status'. mysql-test/include/check_slave_is_running.inc: To make sure both sql and io thread are running well. If not, the test will be aborted. mysql-test/include/check_slave_no_error.inc: To make sure both sql and io thread have no error. If not, the test will be aborted. mysql-test/include/get_relay_log_pos.inc: According to the position of a log event in master binlog file, find the peer position of a log event in relay log file. mysql-test/include/rpl_stmt_seq.inc: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/include/show_binlog_events.inc: Add two options $binlog_file and $binlog_limit for showing binlog events from different binlog files or/and given different limits on position or row number. mysql-test/include/show_rpl_debug_info.inc: Add 'SELECT NOW()' in the debug information. mysql-test/include/show_slave_status.inc: It's more clean and tidy Only the given columns of slave status are printed. mysql-test/include/test_fieldsize.inc: Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. mysql-test/include/wait_for_binlog_event.inc: Use show_rpl_debug_info.inc instead of 'SHOW BINLOG EVENTS'. mysql-test/include/wait_for_slave_io_error.inc: Add $slave_io_errno and $show_slave_io_error, it waits only a given error. mysql-test/include/wait_for_slave_param.inc: Use die instead of exit. mysql-test/include/wait_for_slave_sql_error.inc: Add $slave_sql_errno and $show_slave_sql_error, it waits only a given error. mysql-test/include/wait_for_status_var.inc: Use die instead of exit. mysql-test/r/flush_block_commit_notembedded.result: It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. mysql-test/r/multi_update.result: It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. mysql-test/suite/binlog/r/binlog_innodb.result: It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. mysql-test/suite/binlog/r/binlog_row_binlog.result: Position in the result of 'show master status' is replaced by '#'. mysql-test/suite/binlog/r/binlog_stm_binlog.result: Position in the result of 'show master status' is replaced by '#'. mysql-test/suite/binlog/t/binlog_innodb.test: It checks whether somethings are binlogged, so we use 'show_binlog_event.inc' instead of 'show master status'. mysql-test/suite/binlog/t/binlog_stm_binlog.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/bugs/r/rpl_bug36391.result: Position in the result of 'show master status' is replaced by '#'. mysql-test/suite/bugs/t/rpl_bug12691.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/bugs/t/rpl_bug36391.test: 'show master status' is replaced by 'show_master_status.inc'. Position in the result of 'show master status' is replaced by '#'. mysql-test/suite/engines/funcs/r/rpl_000015.result: It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. mysql-test/suite/engines/funcs/t/rpl_000015.test: Use 'check_slave_is_running.inc' to verify that Slave threads are running well. mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test: Use 'query_vertical SHOW SLAVE STATUS' instead of 'show slave status'. There is no status columns in the result file, for no slave exists on master's server. mysql-test/suite/engines/funcs/t/rpl_change_master.test: This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test: We doesn't really need the statement. mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test: Just show Relay_Log_File, running status and error informations. Use 'check_slave_is_running.inc' to verify that Slave threads are running well. mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/engines/funcs/t/rpl_log_pos.test: Mask the explicit positions in the result file. Use 'check_slave_no_error.inc' to simplify the check that there is no error. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/engines/funcs/t/rpl_row_drop.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test: Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. mysql-test/suite/engines/funcs/t/rpl_row_until.test: Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. Mask the explicit binary log positions in the result file. mysql-test/suite/engines/funcs/t/rpl_server_id1.test: Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. Use 'check_slave_no_error.inc' to simplify the check that there is no error. mysql-test/suite/engines/funcs/t/rpl_server_id2.test: It doesn't really need in this test. mysql-test/suite/engines/funcs/t/rpl_slave_status.test: Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/manual/t/rpl_replication_delay.test: Use 'show_slave_status.inc' instead of 'show slave status'. mysql-test/suite/parts/t/rpl_partition.test: Use 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/suite/rpl/include/rpl_mixed_ddl.inc: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/rpl/include/rpl_mixed_dml.inc: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/rpl/t/rpl_000015.test: Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. mysql-test/suite/rpl/t/rpl_binlog_grant.test: Use 'wait_for_binlog_event.inc' instead of 'show binlog events' statement. mysql-test/suite/rpl/t/rpl_bug33931.test: Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. mysql-test/suite/rpl/t/rpl_change_master.test: This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. mysql-test/suite/rpl/t/rpl_critical_errors.test: Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. mysql-test/suite/rpl/t/rpl_dual_pos_advance.test: Mask the explicit position numbers in result file. It is restricted running on SBR, for it want to binlog 'set @a=1' statement. mysql-test/suite/rpl/t/rpl_empty_master_crash.test: It doesn't need in this test. mysql-test/suite/rpl/t/rpl_flushlog_loop.test: UUse 'check_slave_is_running.inc' and 'show_slave_status.inc' instead of 'show slave status' statement. mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test: Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. mysql-test/suite/rpl/t/rpl_grant.test: It doesn't need in this test. mysql-test/suite/rpl/t/rpl_incident.test: Use 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/suite/rpl/t/rpl_known_bugs_detection.test: Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. mysql-test/suite/rpl/t/rpl_loaddata_fatal.test: Use 'wait_for_slave_sql_error_and_skip.inc' to wait the given sql thread error happening and then skip the event. There is no need to print the result of 'show slave stutus'. mysql-test/suite/rpl/t/rpl_log_pos.test: Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. There is no need to print the result of 'show slave status'. mysql-test/suite/rpl/t/rpl_rbr_to_sbr.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/rpl/t/rpl_replicate_do.test: Use 'show_slave_status.inc' instead of 'show slave status'. mysql-test/suite/rpl/t/rpl_rotate_logs.test: Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. mysql-test/suite/rpl/t/rpl_row_basic_11bugs.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/rpl/t/rpl_row_create_table.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/rpl/t/rpl_row_drop.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/rpl/t/rpl_row_until.test: Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. mysql-test/suite/rpl/t/rpl_skip_error.test: Use 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/suite/rpl/t/rpl_slave_load_remove_tmpfile.test: Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. mysql-test/suite/rpl/t/rpl_slave_skip.test: Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and mask the explicit position number in the 'CHANGE MASTER' statements. mysql-test/suite/rpl/t/rpl_sp.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/suite/rpl/t/rpl_ssl.test: Use 'show_slave_status.inc' instead of 'show slave status'. mysql-test/suite/rpl/t/rpl_ssl1.test: Use 'show_slave_status.inc' instead of 'show slave status'. mysql-test/suite/rpl/t/rpl_stm_until.test: Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. mysql-test/suite/rpl/t/rpl_temporary_errors.test: Use 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/suite/rpl_ndb/t/rpl_ndb_basic.test: Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. mysql-test/suite/rpl_ndb/t/rpl_ndb_circular.test: Use 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/suite/rpl_ndb/t/rpl_ndb_circular_simplex.test: Use 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/suite/rpl_ndb/t/rpl_ndb_idempotent.test: Use 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/suite/rpl_ndb/t/rpl_ndb_multi.test: Mask master_log_pos and master_log_file mysql-test/suite/rpl_ndb/t/rpl_ndb_sync.test: Use 'check_slave_is_running.inc' instead of 'show slave status' statement. mysql-test/suite/rpl_ndb/t/rpl_truncate_7ndb.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/t/alter_table-big.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/t/create-big.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/t/ctype_cp932_binlog_stm.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement. mysql-test/t/flush_block_commit_notembedded.test: It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. mysql-test/t/multi_update.test: It checks whether somethings are binlogged, so we using 'wait_binlog_event.inc' instead of 'show master status'. mysql-test/t/sp_trans_log.test: Use 'show_binlog_events.inc' instead of 'show binlog events' statement.
302 lines
6.2 KiB
Plaintext
302 lines
6.2 KiB
Plaintext
#############################################
|
|
#Authors: TU and Jeb
|
|
#Date: 2007/04
|
|
#Purpose: Generic replication to cluster
|
|
# and ensuring that the ndb_apply_status
|
|
# table is updated.
|
|
#############################################
|
|
# Notes:
|
|
# include/select_ndb_apply_status.inc
|
|
# Selects out the log name, start & end pos
|
|
# from the ndb_apply_status table
|
|
#
|
|
# include/show_binlog_using_logname.inc
|
|
# To select out 1 row from offset 1
|
|
# from the start position in the binlog whose
|
|
# name is = log_name
|
|
#
|
|
# include/tpcb.inc
|
|
# Creates DATABASE tpcb, the tables and
|
|
# stored procedures for loading the DB
|
|
# and for running transactions against DB.
|
|
##############################################
|
|
|
|
|
|
--echo
|
|
--echo *** Test 1 ***
|
|
--echo
|
|
|
|
connection master;
|
|
create table t1 (a int key, b int) engine innodb;
|
|
create table t2 (a int key, b int) engine innodb;
|
|
|
|
--echo
|
|
|
|
--sync_slave_with_master
|
|
alter table t1 engine ndb;
|
|
alter table t2 engine ndb;
|
|
|
|
--echo
|
|
|
|
# check binlog position without begin
|
|
connection master;
|
|
insert into t1 values (1,2);
|
|
|
|
--echo
|
|
|
|
--sync_slave_with_master
|
|
--source include/select_ndb_apply_status.inc
|
|
|
|
--echo
|
|
|
|
connection master;
|
|
--echo # Now check that that is in the apply_status table is consistant
|
|
--echo # with what is in the binlog
|
|
--echo
|
|
--echo # since insert is done with transactional engine, expect a BEGIN
|
|
--echo # at <start_pos>
|
|
--echo
|
|
--let $binlog_start= $start_pos
|
|
--let $binlog_limit= 1
|
|
--source include/show_binlog_events.inc
|
|
|
|
--echo
|
|
--echo # Now the insert, one step after
|
|
--echo
|
|
--let $binlog_start= $start_pos
|
|
--let $binlog_limit= 1,1
|
|
--source include/show_binlog_events.inc
|
|
|
|
--echo
|
|
--echo # and the COMMIT should be at <end_pos>
|
|
--echo
|
|
--let $binlog_start= $start_pos
|
|
--let $binlog_limit= 2,1
|
|
--source include/show_binlog_events.inc
|
|
|
|
--echo
|
|
|
|
# check binlog position with begin
|
|
begin;
|
|
insert into t1 values (2,3);
|
|
insert into t2 values (3,4);
|
|
commit;
|
|
|
|
--echo
|
|
|
|
--sync_slave_with_master
|
|
--source include/select_ndb_apply_status.inc
|
|
|
|
connection master;
|
|
--let $binlog_start= $start_pos
|
|
--let $binlog_limit= 1
|
|
--source include/show_binlog_events.inc
|
|
--echo
|
|
--let $binlog_start= $start_pos
|
|
--let $binlog_limit= 1,2
|
|
--source include/show_binlog_events.inc
|
|
--echo
|
|
--let $binlog_start= $start_pos
|
|
--let $binlog_limit= 3,1
|
|
--source include/show_binlog_events.inc
|
|
|
|
--echo
|
|
|
|
connection master;
|
|
DROP TABLE test.t1, test.t2;
|
|
--sync_slave_with_master
|
|
SHOW TABLES;
|
|
|
|
# Run in some transactions using stored procedures
|
|
# and ensure that the ndb_apply_status table is
|
|
# updated to show the transactions
|
|
|
|
|
|
--echo
|
|
--echo *** Test 2 ***
|
|
--echo
|
|
|
|
# Create database/tables and stored procdures
|
|
connection master;
|
|
--source include/tpcb.inc
|
|
|
|
# Switch tables on slave to use NDB
|
|
--sync_slave_with_master
|
|
USE tpcb;
|
|
ALTER TABLE account ENGINE NDB;
|
|
ALTER TABLE branch ENGINE NDB;
|
|
ALTER TABLE teller ENGINE NDB;
|
|
ALTER TABLE history ENGINE NDB;
|
|
|
|
--echo
|
|
|
|
# Load DB tpcb and run some transactions
|
|
connection master;
|
|
--disable_query_log
|
|
CALL tpcb.load();
|
|
SET AUTOCOMMIT=0;
|
|
let $run= 5;
|
|
while ($run)
|
|
{
|
|
START TRANSACTION;
|
|
--eval CALL tpcb.trans($rpl_format);
|
|
eval SET @my_errno= $mysql_errno;
|
|
let $run_good= `SELECT @my_errno = 0`;
|
|
let $run_bad= `SELECT @my_errno <> 0`;
|
|
if ($run_good)
|
|
{
|
|
COMMIT;
|
|
}
|
|
if ($run_bad)
|
|
{
|
|
ROLLBACK;
|
|
}
|
|
dec $run;
|
|
}
|
|
|
|
SET AUTOCOMMIT=1;
|
|
--enable_query_log
|
|
|
|
--sync_slave_with_master
|
|
--source include/select_ndb_apply_status.inc
|
|
|
|
--echo
|
|
|
|
connection master;
|
|
--source include/show_binlog_using_logname.inc
|
|
|
|
# Flush the logs on the master moving all
|
|
# Transaction to a new binlog and ensure
|
|
# that the ndb_apply_status table is updated
|
|
# to show the use of the new binlog.
|
|
|
|
--echo
|
|
--echo ** Test 3 **
|
|
--echo
|
|
|
|
# Flush logs on master which should force it
|
|
# to switch to binlog #2
|
|
|
|
FLUSH LOGS;
|
|
|
|
# Run in some transaction to increase end pos in
|
|
# binlog
|
|
|
|
--disable_query_log
|
|
SET AUTOCOMMIT=0;
|
|
let $run= 5;
|
|
while ($run)
|
|
{
|
|
START TRANSACTION;
|
|
--eval CALL tpcb.trans($rpl_format);
|
|
eval SET @my_errno= $mysql_errno;
|
|
let $run_good= `SELECT @my_errno = 0`;
|
|
let $run_bad= `SELECT @my_errno <> 0`;
|
|
if ($run_good)
|
|
{
|
|
COMMIT;
|
|
}
|
|
if ($run_bad)
|
|
{
|
|
ROLLBACK;
|
|
}
|
|
dec $run;
|
|
}
|
|
SET AUTOCOMMIT=1;
|
|
--enable_query_log
|
|
|
|
--echo
|
|
|
|
--sync_slave_with_master
|
|
--source include/select_ndb_apply_status.inc
|
|
|
|
--echo
|
|
|
|
connection master;
|
|
--source include/show_binlog_using_logname.inc
|
|
|
|
# Now we reset both the master and the slave
|
|
# Run some more transaction and ensure
|
|
# that the ndb_apply_status is updated
|
|
# correctly
|
|
|
|
--echo
|
|
--echo ** Test 4 **
|
|
--echo
|
|
|
|
# Reset both slave and master
|
|
# This should reset binlog to #1
|
|
--source include/master-slave-reset.inc
|
|
|
|
--echo
|
|
|
|
# Run in some transactions and check
|
|
connection master;
|
|
--disable_query_log
|
|
SET AUTOCOMMIT=0;
|
|
let $run= 5;
|
|
while ($run)
|
|
{
|
|
START TRANSACTION;
|
|
--eval CALL tpcb.trans($rpl_format);
|
|
eval SET @my_errno= $mysql_errno;
|
|
let $run_good= `SELECT @my_errno = 0`;
|
|
let $run_bad= `SELECT @my_errno <> 0`;
|
|
if ($run_good)
|
|
{
|
|
COMMIT;
|
|
}
|
|
if ($run_bad)
|
|
{
|
|
ROLLBACK;
|
|
}
|
|
dec $run;
|
|
}
|
|
SET AUTOCOMMIT=1;
|
|
--enable_query_log
|
|
|
|
--sync_slave_with_master
|
|
--source include/select_ndb_apply_status.inc
|
|
|
|
--echo
|
|
|
|
connection master;
|
|
--source include/show_binlog_using_logname.inc
|
|
|
|
# Since we are doing replication, it is a good
|
|
# idea to check to make sure all data was
|
|
# Replicated correctly
|
|
|
|
--echo
|
|
--echo *** DUMP MASTER & SLAVE FOR COMPARE ********
|
|
|
|
--exec $MYSQL_DUMP -n -t --compact --order-by-primary --skip-extended-insert tpcb account teller branch history > $MYSQLTEST_VARDIR/tmp/master_apply_status.sql
|
|
|
|
--exec $MYSQL_DUMP_SLAVE -n -t --compact --order-by-primary --skip-extended-insert tpcb account teller branch history > $MYSQLTEST_VARDIR/tmp/slave_apply_status.sql
|
|
|
|
connection master;
|
|
DROP DATABASE tpcb;
|
|
|
|
--sync_slave_with_master
|
|
|
|
####### Commenting out until decision on Bug#27960 ###########
|
|
|
|
#--source include/select_ndb_apply_status.inc
|
|
|
|
#connection master;
|
|
#--eval SHOW BINLOG EVENTS in '$log_name' from $start_pos
|
|
#--source include/show_binlog_using_logname.inc
|
|
|
|
--echo ****** Do dumps compare ************
|
|
|
|
|
|
diff_files $MYSQLTEST_VARDIR/tmp/master_apply_status.sql $MYSQLTEST_VARDIR/tmp/slave_apply_status.sql;
|
|
|
|
## Note: Ths files should only get removed, if the above diff succeeds.
|
|
|
|
--exec rm $MYSQLTEST_VARDIR/tmp/master_apply_status.sql
|
|
--exec rm $MYSQLTEST_VARDIR/tmp/slave_apply_status.sql
|
|
|
|
|
|
# End of 5.1 Test
|