2006-02-07 00:18:10 +01:00
|
|
|
stop slave;
|
|
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
|
|
reset master;
|
|
|
|
reset slave;
|
|
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
|
|
start slave;
|
|
|
|
stop slave;
|
|
|
|
reset master;
|
|
|
|
reset slave;
|
|
|
|
reset master;
|
|
|
|
create table t1(n int not null auto_increment primary key)ENGINE=NDB;
|
|
|
|
insert into t1 values (NULL);
|
|
|
|
drop table t1;
|
|
|
|
create table t1 (word char(20) not null)ENGINE=NDB;
|
2006-02-08 17:47:27 +01:00
|
|
|
load data infile '../std_data_ln/words.dat' into table t1 ignore 1 lines;
|
2006-02-07 00:18:10 +01:00
|
|
|
select count(*) from t1;
|
|
|
|
count(*)
|
|
|
|
69
|
|
|
|
show binlog events;
|
|
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
|
|
master-bin.000001 # Format_desc 1 # Server ver: VERSION, Binlog ver: 4
|
|
|
|
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=NDB
|
|
|
|
master-bin.000001 # Query 1 # BEGIN
|
2006-03-11 15:52:38 +01:00
|
|
|
master-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
2006-12-01 15:49:07 +01:00
|
|
|
master-bin.000001 # Table_map 1 # table_id: # (mysql.ndb_apply_status)
|
2006-03-11 15:52:38 +01:00
|
|
|
master-bin.000001 # Write_rows 1 # table_id: #
|
|
|
|
master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
2006-02-07 00:18:10 +01:00
|
|
|
master-bin.000001 # Query 1 # COMMIT
|
|
|
|
master-bin.000001 # Query 1 # use `test`; drop table t1
|
|
|
|
master-bin.000001 # Query 1 # use `test`; create table t1 (word char(20) not null)ENGINE=NDB
|
|
|
|
master-bin.000001 # Query 1 # BEGIN
|
2006-03-11 15:52:38 +01:00
|
|
|
master-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
2006-12-01 15:49:07 +01:00
|
|
|
master-bin.000001 # Table_map 1 # table_id: # (mysql.ndb_apply_status)
|
2006-03-11 15:52:38 +01:00
|
|
|
master-bin.000001 # Write_rows 1 # table_id: #
|
|
|
|
master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
2006-02-07 00:18:10 +01:00
|
|
|
master-bin.000001 # Query 1 # COMMIT
|
2007-03-30 10:27:08 +02:00
|
|
|
show binlog events from 106 limit 1;
|
2006-02-07 00:18:10 +01:00
|
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
|
|
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=NDB
|
2007-03-30 10:27:08 +02:00
|
|
|
show binlog events from 106 limit 2;
|
2006-02-07 00:18:10 +01:00
|
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
|
|
master-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=NDB
|
|
|
|
master-bin.000001 # Query 1 # BEGIN
|
2007-03-30 10:27:08 +02:00
|
|
|
show binlog events from 106 limit 2,1;
|
2006-02-07 00:18:10 +01:00
|
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
2006-03-11 15:52:38 +01:00
|
|
|
master-bin.000001 # Table_map 1 # table_id: # (test.t1)
|
2006-02-07 00:18:10 +01:00
|
|
|
flush logs;
|
2006-02-16 21:50:05 +01:00
|
|
|
create table t3 (a int)ENGINE=NDB;
|
Bug#19259 rpl_ndb_dd_partitions failed on Solaris
Actually, this testcase will fail generally on all testing platforms.
The bugs come from the inconsistent bitmap between rpl master and slave.
In log_event.cc, the n_bits of m_cols and m_cols_ai are intialized with octal-ceiling
m_width, in fact, their n_bits should be equal to m_width.
Wrong n_bits will cause bitmap_bits_set() get incorrect value in unpack_row()
in rpl_record.cc,
then an assertion in unpack_row() will fail and crash sql thread.
DBUG_ASSERT(null_ptr == row_data + master_null_byte_count);
Meanwhile, because of binlog_prepare_pending_rows_event() changed with correct
m_cols, some results of specific testcases should be updated:
binlog_multi_engine.test
ndb_binlog_multi.test
rpl_ndb_dd_partitions.test
rpl_ndb_log.test
rpl_truncate_7ndb.test
rpl_truncate_7ndb_2.test
In addition, to ensure rows replication correct between master and slave after the patch,
two 'select * from t1' are added in extra/rpl_tests/rpl_log.test, and some testcases include
rpl_log.test, therefore, the results of these testcases should be updated likewise:
rpl_stm_log.test
rpl_row_log.test
rpl_ndb_log.test
rpl_row_log_innodb.test
Totally, results of nine testcases are updated.
include/my_bitmap.h:
add declaration for create_last_word_mask(), since we need to use it in log_event.cc
mysql-test/extra/rpl_tests/rpl_log.test:
add 'select * from t1' both on master and slave to ensure the replication consistent after patched
mysql-test/r/binlog_multi_engine.result:
update result
the following is commented by Andrei,
The differences can be explained.
Look at
lines of THD::binlog_prepare_pending_rows_event
if (!pending)
...
!bitmap_cmp(pending->get_cols(), cols))
The row event disappears because after correcting master side Write_rows_log_event's m_col bitmap initialization,
this event has the same m_cols as the preceding one and thereafter they got glued into one bigger size event.
This is the correct behaviour now.
mysql-test/r/ndb_binlog_multi.result:
update result
same reason with binlog_multi_engine for Write_rows_log_event
mysql-test/r/rpl_ndb_dd_partitions.result:
update result,
reasons:
1. tablespace description format changed
2. hex(b1) from 1 to 0 because there is a update sentence in include/rpl_multi_engine3.inc
UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
mysql-test/r/rpl_ndb_log.result:
update result
Write_rows event disapper for same reason with binlog_multi_engine ;
In addition, because add new select in extra/rpl_testsrpl_log.test,
corresponding new results are accompanying.
mysql-test/r/rpl_row_log.result:
because add new select in extra/rpl_testsrpl_log.test,
corresponding new results are accompanying.
mysql-test/r/rpl_row_log_innodb.result:
because add new select in extra/rpl_testsrpl_log.test,
corresponding new results are accompanying.
mysql-test/r/rpl_stm_log.result:
because add new select in extra/rpl_testsrpl_log.test,
corresponding new results are accompanying.
mysql-test/r/rpl_truncate_7ndb.result:
update result
same reason with binlog_multi_engine for Write_rows_log_event
mysql-test/r/rpl_truncate_7ndb_2.result:
update result
same reason with binlog_multi_engine for Write_rows_log_event
And for the change
-master-bin.000001 4 Format_desc 1 102 Server ver: SERVER_VERSION, Binlog ver: 4
+master-bin.000001 4 Format_desc 1 106 Server ver: SERVER_VERSION, Binlog ver
It's okay as FormatDescription event matured for 4 bytes since the last time the results had been recorded.
mysql-test/t/disabled.def:
resume this test case
sql/log_event.cc:
initialize m_cols' n_bits with m_width instead of octal-round(m_width);
initialize m_cols_ai' n_bits with m_width instead of octal-round(m_width);
after memcpy(), call create_last_word_mask() to clear extra bits in bitmap to ensure safety
mysql-test/t/rpl_ndb_dd_partitions-master.opt:
add --new=true passed to mysqld
mysql-test/t/rpl_ndb_dd_partitions-slave.opt:
add --new=true passed to mysqld
2007-07-12 15:19:29 +08:00
|
|
|
select * from t1 order by 1 asc;
|
|
|
|
word
|
|
|
|
Aarhus
|
|
|
|
Aaron
|
|
|
|
Aaron
|
|
|
|
Ababa
|
|
|
|
Ababa
|
|
|
|
aback
|
|
|
|
aback
|
|
|
|
abaft
|
|
|
|
abaft
|
|
|
|
abandon
|
|
|
|
abandon
|
|
|
|
abandoned
|
|
|
|
abandoned
|
|
|
|
abandoning
|
|
|
|
abandoning
|
|
|
|
abandonment
|
|
|
|
abandonment
|
|
|
|
abandons
|
|
|
|
abandons
|
|
|
|
abase
|
|
|
|
abased
|
|
|
|
abasement
|
|
|
|
abasements
|
|
|
|
abases
|
|
|
|
abash
|
|
|
|
abashed
|
|
|
|
abashes
|
|
|
|
abashing
|
|
|
|
abasing
|
|
|
|
abate
|
|
|
|
abated
|
|
|
|
abatement
|
|
|
|
abatements
|
|
|
|
abater
|
|
|
|
abates
|
|
|
|
abating
|
|
|
|
Abba
|
|
|
|
abbe
|
|
|
|
abbey
|
|
|
|
abbeys
|
|
|
|
abbot
|
|
|
|
abbots
|
|
|
|
Abbott
|
|
|
|
abbreviate
|
|
|
|
abbreviated
|
|
|
|
abbreviates
|
|
|
|
abbreviating
|
|
|
|
abbreviation
|
|
|
|
abbreviations
|
|
|
|
Abby
|
|
|
|
abdomen
|
|
|
|
abdomens
|
|
|
|
abdominal
|
|
|
|
abduct
|
|
|
|
abducted
|
|
|
|
abduction
|
|
|
|
abductions
|
|
|
|
abductor
|
|
|
|
abductors
|
|
|
|
abducts
|
|
|
|
Abe
|
|
|
|
abed
|
|
|
|
Abel
|
|
|
|
Abelian
|
|
|
|
Abelson
|
|
|
|
Aberdeen
|
|
|
|
Abernathy
|
|
|
|
aberrant
|
|
|
|
aberration
|
2006-02-07 00:18:10 +01:00
|
|
|
start slave;
|
2006-05-31 16:16:03 +02:00
|
|
|
|
|
|
|
let $result_pattern= '%127.0.0.1%root%master-bin.000002%slave-relay-bin.000005%Yes%Yes%0%0%None%' ;
|
|
|
|
|
|
|
|
--source include/wait_slave_status.inc
|
Bug#19259 rpl_ndb_dd_partitions failed on Solaris
Actually, this testcase will fail generally on all testing platforms.
The bugs come from the inconsistent bitmap between rpl master and slave.
In log_event.cc, the n_bits of m_cols and m_cols_ai are intialized with octal-ceiling
m_width, in fact, their n_bits should be equal to m_width.
Wrong n_bits will cause bitmap_bits_set() get incorrect value in unpack_row()
in rpl_record.cc,
then an assertion in unpack_row() will fail and crash sql thread.
DBUG_ASSERT(null_ptr == row_data + master_null_byte_count);
Meanwhile, because of binlog_prepare_pending_rows_event() changed with correct
m_cols, some results of specific testcases should be updated:
binlog_multi_engine.test
ndb_binlog_multi.test
rpl_ndb_dd_partitions.test
rpl_ndb_log.test
rpl_truncate_7ndb.test
rpl_truncate_7ndb_2.test
In addition, to ensure rows replication correct between master and slave after the patch,
two 'select * from t1' are added in extra/rpl_tests/rpl_log.test, and some testcases include
rpl_log.test, therefore, the results of these testcases should be updated likewise:
rpl_stm_log.test
rpl_row_log.test
rpl_ndb_log.test
rpl_row_log_innodb.test
Totally, results of nine testcases are updated.
include/my_bitmap.h:
add declaration for create_last_word_mask(), since we need to use it in log_event.cc
mysql-test/extra/rpl_tests/rpl_log.test:
add 'select * from t1' both on master and slave to ensure the replication consistent after patched
mysql-test/r/binlog_multi_engine.result:
update result
the following is commented by Andrei,
The differences can be explained.
Look at
lines of THD::binlog_prepare_pending_rows_event
if (!pending)
...
!bitmap_cmp(pending->get_cols(), cols))
The row event disappears because after correcting master side Write_rows_log_event's m_col bitmap initialization,
this event has the same m_cols as the preceding one and thereafter they got glued into one bigger size event.
This is the correct behaviour now.
mysql-test/r/ndb_binlog_multi.result:
update result
same reason with binlog_multi_engine for Write_rows_log_event
mysql-test/r/rpl_ndb_dd_partitions.result:
update result,
reasons:
1. tablespace description format changed
2. hex(b1) from 1 to 0 because there is a update sentence in include/rpl_multi_engine3.inc
UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
mysql-test/r/rpl_ndb_log.result:
update result
Write_rows event disapper for same reason with binlog_multi_engine ;
In addition, because add new select in extra/rpl_testsrpl_log.test,
corresponding new results are accompanying.
mysql-test/r/rpl_row_log.result:
because add new select in extra/rpl_testsrpl_log.test,
corresponding new results are accompanying.
mysql-test/r/rpl_row_log_innodb.result:
because add new select in extra/rpl_testsrpl_log.test,
corresponding new results are accompanying.
mysql-test/r/rpl_stm_log.result:
because add new select in extra/rpl_testsrpl_log.test,
corresponding new results are accompanying.
mysql-test/r/rpl_truncate_7ndb.result:
update result
same reason with binlog_multi_engine for Write_rows_log_event
mysql-test/r/rpl_truncate_7ndb_2.result:
update result
same reason with binlog_multi_engine for Write_rows_log_event
And for the change
-master-bin.000001 4 Format_desc 1 102 Server ver: SERVER_VERSION, Binlog ver: 4
+master-bin.000001 4 Format_desc 1 106 Server ver: SERVER_VERSION, Binlog ver
It's okay as FormatDescription event matured for 4 bytes since the last time the results had been recorded.
mysql-test/t/disabled.def:
resume this test case
sql/log_event.cc:
initialize m_cols' n_bits with m_width instead of octal-round(m_width);
initialize m_cols_ai' n_bits with m_width instead of octal-round(m_width);
after memcpy(), call create_last_word_mask() to clear extra bits in bitmap to ensure safety
mysql-test/t/rpl_ndb_dd_partitions-master.opt:
add --new=true passed to mysqld
mysql-test/t/rpl_ndb_dd_partitions-slave.opt:
add --new=true passed to mysqld
2007-07-12 15:19:29 +08:00
|
|
|
select * from t1 order by 1 asc;
|
|
|
|
word
|
|
|
|
Aarhus
|
|
|
|
Aaron
|
|
|
|
Aaron
|
|
|
|
Ababa
|
|
|
|
Ababa
|
|
|
|
aback
|
|
|
|
aback
|
|
|
|
abaft
|
|
|
|
abaft
|
|
|
|
abandon
|
|
|
|
abandon
|
|
|
|
abandoned
|
|
|
|
abandoned
|
|
|
|
abandoning
|
|
|
|
abandoning
|
|
|
|
abandonment
|
|
|
|
abandonment
|
|
|
|
abandons
|
|
|
|
abandons
|
|
|
|
abase
|
|
|
|
abased
|
|
|
|
abasement
|
|
|
|
abasements
|
|
|
|
abases
|
|
|
|
abash
|
|
|
|
abashed
|
|
|
|
abashes
|
|
|
|
abashing
|
|
|
|
abasing
|
|
|
|
abate
|
|
|
|
abated
|
|
|
|
abatement
|
|
|
|
abatements
|
|
|
|
abater
|
|
|
|
abates
|
|
|
|
abating
|
|
|
|
Abba
|
|
|
|
abbe
|
|
|
|
abbey
|
|
|
|
abbeys
|
|
|
|
abbot
|
|
|
|
abbots
|
|
|
|
Abbott
|
|
|
|
abbreviate
|
|
|
|
abbreviated
|
|
|
|
abbreviates
|
|
|
|
abbreviating
|
|
|
|
abbreviation
|
|
|
|
abbreviations
|
|
|
|
Abby
|
|
|
|
abdomen
|
|
|
|
abdomens
|
|
|
|
abdominal
|
|
|
|
abduct
|
|
|
|
abducted
|
|
|
|
abduction
|
|
|
|
abductions
|
|
|
|
abductor
|
|
|
|
abductors
|
|
|
|
abducts
|
|
|
|
Abe
|
|
|
|
abed
|
|
|
|
Abel
|
|
|
|
Abelian
|
|
|
|
Abelson
|
|
|
|
Aberdeen
|
|
|
|
Abernathy
|
|
|
|
aberrant
|
|
|
|
aberration
|
2006-02-07 00:18:10 +01:00
|
|
|
flush logs;
|
|
|
|
stop slave;
|
2006-02-16 21:50:05 +01:00
|
|
|
create table t2 (n int)ENGINE=NDB;
|
|
|
|
insert into t2 values (1);
|
2007-03-30 10:27:08 +02:00
|
|
|
show binlog events from <binlog_start>;
|
2006-02-07 00:18:10 +01:00
|
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
2007-03-30 10:27:08 +02:00
|
|
|
master-bin.000001 # Query # # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=NDB
|
|
|
|
master-bin.000001 # Query # # BEGIN
|
|
|
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
|
|
|
master-bin.000001 # Table_map # # table_id: # (mysql.ndb_apply_status)
|
|
|
|
master-bin.000001 # Write_rows # # table_id: #
|
|
|
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
|
|
master-bin.000001 # Query # # COMMIT
|
|
|
|
master-bin.000001 # Query # # use `test`; drop table t1
|
|
|
|
master-bin.000001 # Query # # use `test`; create table t1 (word char(20) not null)ENGINE=NDB
|
|
|
|
master-bin.000001 # Query # # BEGIN
|
|
|
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
|
|
|
master-bin.000001 # Table_map # # table_id: # (mysql.ndb_apply_status)
|
|
|
|
master-bin.000001 # Write_rows # # table_id: #
|
|
|
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
|
|
|
master-bin.000001 # Query # # COMMIT
|
|
|
|
master-bin.000001 # Rotate # # master-bin.000002;pos=4
|
2006-02-07 00:18:10 +01:00
|
|
|
show binlog events in 'master-bin.000002';
|
|
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
|
|
master-bin.000002 # Format_desc 1 # Server ver: VERSION, Binlog ver: 4
|
2006-02-16 21:50:05 +01:00
|
|
|
master-bin.000002 # Query 1 # use `test`; create table t3 (a int)ENGINE=NDB
|
|
|
|
master-bin.000002 # Query 1 # use `test`; create table t2 (n int)ENGINE=NDB
|
2006-02-07 00:18:10 +01:00
|
|
|
master-bin.000002 # Query 1 # BEGIN
|
2006-03-11 15:52:38 +01:00
|
|
|
master-bin.000002 # Table_map 1 # table_id: # (test.t2)
|
2006-12-01 15:49:07 +01:00
|
|
|
master-bin.000002 # Table_map 1 # table_id: # (mysql.ndb_apply_status)
|
2006-03-11 15:52:38 +01:00
|
|
|
master-bin.000002 # Write_rows 1 # table_id: #
|
|
|
|
master-bin.000002 # Write_rows 1 # table_id: # flags: STMT_END_F
|
2006-02-07 00:18:10 +01:00
|
|
|
master-bin.000002 # Query 1 # COMMIT
|
|
|
|
show binary logs;
|
|
|
|
Log_name File_size
|
2007-07-29 18:10:42 -04:00
|
|
|
master-bin.000001 1760
|
|
|
|
master-bin.000002 623
|
2006-02-07 00:18:10 +01:00
|
|
|
start slave;
|
|
|
|
show binary logs;
|
|
|
|
Log_name File_size
|
2007-07-29 18:10:42 -04:00
|
|
|
slave-bin.000001 1855
|
2007-03-30 10:27:08 +02:00
|
|
|
slave-bin.000002 202
|
2006-02-07 00:18:10 +01:00
|
|
|
show binlog events in 'slave-bin.000001' from 4;
|
|
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
|
|
slave-bin.000001 # Format_desc 2 # Server ver: VERSION, Binlog ver: 4
|
|
|
|
slave-bin.000001 # Query 1 # use `test`; create table t1(n int not null auto_increment primary key)ENGINE=NDB
|
2007-04-13 12:03:01 +02:00
|
|
|
slave-bin.000001 # Query 2 # BEGIN
|
2006-03-11 15:52:38 +01:00
|
|
|
slave-bin.000001 # Table_map 2 # table_id: # (test.t1)
|
2006-12-01 15:49:07 +01:00
|
|
|
slave-bin.000001 # Table_map 2 # table_id: # (mysql.ndb_apply_status)
|
2006-03-11 15:52:38 +01:00
|
|
|
slave-bin.000001 # Write_rows 2 # table_id: #
|
2007-04-03 17:36:05 +02:00
|
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
2007-04-13 12:03:01 +02:00
|
|
|
slave-bin.000001 # Query 2 # COMMIT
|
2006-02-07 00:18:10 +01:00
|
|
|
slave-bin.000001 # Query 1 # use `test`; drop table t1
|
|
|
|
slave-bin.000001 # Query 1 # use `test`; create table t1 (word char(20) not null)ENGINE=NDB
|
2007-04-13 12:03:01 +02:00
|
|
|
slave-bin.000001 # Query 2 # BEGIN
|
2006-03-11 15:52:38 +01:00
|
|
|
slave-bin.000001 # Table_map 2 # table_id: # (test.t1)
|
2006-12-01 15:49:07 +01:00
|
|
|
slave-bin.000001 # Table_map 2 # table_id: # (mysql.ndb_apply_status)
|
2006-03-11 15:52:38 +01:00
|
|
|
slave-bin.000001 # Write_rows 2 # table_id: #
|
2007-04-03 17:36:05 +02:00
|
|
|
slave-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F
|
2007-04-13 12:03:01 +02:00
|
|
|
slave-bin.000001 # Query 2 # COMMIT
|
2006-03-11 06:58:48 +01:00
|
|
|
slave-bin.000001 # Query 1 # use `test`; create table t3 (a int)ENGINE=NDB
|
2006-02-07 00:18:10 +01:00
|
|
|
slave-bin.000001 # Rotate 2 # slave-bin.000002;pos=4
|
|
|
|
show binlog events in 'slave-bin.000002' from 4;
|
|
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
|
|
slave-bin.000002 # Format_desc 2 # Server ver: VERSION, Binlog ver: 4
|
2006-02-16 21:50:05 +01:00
|
|
|
slave-bin.000002 # Query 1 # use `test`; create table t2 (n int)ENGINE=NDB
|
2007-04-13 12:03:01 +02:00
|
|
|
slave-bin.000002 # Query 2 # BEGIN
|
2006-03-11 15:52:38 +01:00
|
|
|
slave-bin.000002 # Table_map 2 # table_id: # (test.t2)
|
2006-12-01 15:49:07 +01:00
|
|
|
slave-bin.000002 # Table_map 2 # table_id: # (mysql.ndb_apply_status)
|
2006-03-11 15:52:38 +01:00
|
|
|
slave-bin.000002 # Write_rows 2 # table_id: #
|
2007-04-03 17:36:05 +02:00
|
|
|
slave-bin.000002 # Write_rows 1 # table_id: # flags: STMT_END_F
|
2007-04-13 12:03:01 +02:00
|
|
|
slave-bin.000002 # Query 2 # COMMIT
|
2007-06-11 22:15:39 +02:00
|
|
|
SHOW SLAVE STATUS;
|
|
|
|
Slave_IO_State #
|
|
|
|
Master_Host 127.0.0.1
|
|
|
|
Master_User root
|
|
|
|
Master_Port MASTER_PORT
|
|
|
|
Connect_Retry 1
|
|
|
|
Master_Log_File master-bin.000002
|
2007-07-29 18:10:42 -04:00
|
|
|
Read_Master_Log_Pos 623
|
2007-06-11 22:15:39 +02:00
|
|
|
Relay_Log_File #
|
|
|
|
Relay_Log_Pos #
|
|
|
|
Relay_Master_Log_File master-bin.000002
|
|
|
|
Slave_IO_Running Yes
|
|
|
|
Slave_SQL_Running Yes
|
|
|
|
Replicate_Do_DB
|
|
|
|
Replicate_Ignore_DB
|
|
|
|
Replicate_Do_Table
|
|
|
|
Replicate_Ignore_Table #
|
|
|
|
Replicate_Wild_Do_Table
|
|
|
|
Replicate_Wild_Ignore_Table
|
|
|
|
Last_Errno 0
|
|
|
|
Last_Error
|
|
|
|
Skip_Counter 0
|
2007-07-29 18:10:42 -04:00
|
|
|
Exec_Master_Log_Pos 623
|
2007-06-11 22:15:39 +02:00
|
|
|
Relay_Log_Space #
|
|
|
|
Until_Condition None
|
|
|
|
Until_Log_File
|
|
|
|
Until_Log_Pos 0
|
|
|
|
Master_SSL_Allowed No
|
|
|
|
Master_SSL_CA_File
|
|
|
|
Master_SSL_CA_Path
|
|
|
|
Master_SSL_Cert
|
|
|
|
Master_SSL_Cipher
|
|
|
|
Master_SSL_Key
|
|
|
|
Seconds_Behind_Master #
|
|
|
|
Master_SSL_Verify_Server_Cert No
|
|
|
|
Last_IO_Errno #
|
|
|
|
Last_IO_Error #
|
|
|
|
Last_SQL_Errno 0
|
|
|
|
Last_SQL_Error
|
2006-02-07 00:18:10 +01:00
|
|
|
show binlog events in 'slave-bin.000005' from 4;
|
|
|
|
ERROR HY000: Error when executing command SHOW BINLOG EVENTS: Could not find target log
|
2006-02-16 21:50:05 +01:00
|
|
|
DROP TABLE t1;
|
|
|
|
DROP TABLE t2;
|
|
|
|
DROP TABLE t3;
|
2006-06-20 20:11:08 +04:00
|
|
|
create table t1(a int auto_increment primary key, b int);
|
|
|
|
insert into t1 values (NULL, 1);
|
|
|
|
reset master;
|
|
|
|
set insert_id=5;
|
|
|
|
insert into t1 values (NULL, last_insert_id()), (NULL, last_insert_id());
|
2007-03-30 10:27:08 +02:00
|
|
|
show binlog events from <binlog_start>;
|
2006-06-20 20:11:08 +04:00
|
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
2007-03-30 10:27:08 +02:00
|
|
|
master-bin.000001 # Table_map # # table_id: # (test.t1)
|
|
|
|
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
|
2006-06-20 20:11:08 +04:00
|
|
|
select * from t1;
|
|
|
|
a b
|
|
|
|
1 1
|
|
|
|
5 1
|
|
|
|
6 1
|
|
|
|
drop table t1;
|