--source include/have_ndb.inc # # Write different events to binlog # create table t1 (a int, KEY (a))ENGINE=NDB; insert into t1 values (1); insert into t1 values (2); insert into t1 values (3); update t1 set a=a+2 where a=2; update t1 set a=a+2 where a=3; create table t2 (word varchar(20), KEY(word))ENGINE=NDB; load data infile '../std_data_ln/words.dat' into table t2; select * from t1; select * from t2; # # Save binlog # flush logs; sleep 5; --exec $MYSQL_BINLOG --hexdump $MYSQLTEST_VARDIR/log/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_base64.sql flush logs; sleep 5; --exec $MYSQL_BINLOG --hexdump $MYSQLTEST_VARDIR/log/master-bin.000002 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_base64_2.sql # # Clear database and restore from binlog # drop table t1; drop table t2; --exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/mysqlbinlog_base64.sql --exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/mysqlbinlog_base64_2.sql select * from t1; select * from t2; SHOW CREATE TABLE t1; SHOW CREATE TABLE t2; # # Test cleanup # --exec rm $MYSQLTEST_VARDIR/tmp/mysqlbinlog_base64.sql --exec rm $MYSQLTEST_VARDIR/tmp/mysqlbinlog_base64_2.sql drop table t1; drop table t2;