ndb_binlog_ddl_multi.test 2.65 KB
Newer Older
1 2 3 4 5 6 7 8
-- source include/have_ndb.inc
-- source include/have_multi_ndb.inc
-- source include/have_binlog_format_row.inc

--disable_warnings
connection server2;
drop database if exists mysqltest;
drop table if exists t1,t2;
unknown's avatar
unknown committed
9
connection server1;
10
drop database if exists mysqltest;
unknown's avatar
unknown committed
11
drop table if exists t1,t2;
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
--connection server1
reset master;
--connection server2
reset master;
--enable_warnings

--let $binlog_start=102

#
# basic test to see if ddl distribution works across
# multiple binlogs
#

# create database
--connection server1
create database mysqltest;

# create table
--connection server1
use mysqltest;
create table t1 (a int primary key) engine=ndb;

--connection server2
create table t2 (a int primary key) engine=ndb;
--replace_column 2 # 4 # 5 # 
--eval show binlog events from $binlog_start

--connection server1
--replace_column 2 # 4 # 5 # 
--eval show binlog events from $binlog_start


# alter table
--connection server1
reset master;
--connection server2
reset master;

--connection server2
alter table t2 add column (b int);

--connections server1
--replace_column 2 # 4 # 5 # 
--eval show binlog events from $binlog_start


# alter database
--connection server1
reset master;
--connection server2
reset master;

--connection server2
ALTER DATABASE mysqltest CHARACTER SET latin1;


# drop table and drop should come after data events
--connection server2
70
drop table mysqltest.t1;
71 72 73 74 75 76 77 78 79 80 81 82 83

--connection server1
--replace_column 2 # 4 # 5 # 
--eval show binlog events from $binlog_start


# drop database and drop should come after data events
--connection server1
reset master;
--connection server2
reset master;

--connection server1
84
use test;
85 86 87 88 89 90 91 92
insert into t2 values (1,2);
drop database mysqltest;
create table t1 (a int primary key) engine=ndb;

--connection server2
--replace_column 2 # 4 # 5 # 
--eval show binlog events from $binlog_start

93 94 95
--connection server2
drop table t2;

96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
# logfile groups and table spaces
--connection server1
reset master;
--connection server2
reset master;

--connection server1
CREATE LOGFILE GROUP lg1
ADD UNDOFILE 'undofile.dat'
INITIAL_SIZE 16M
UNDO_BUFFER_SIZE = 1M
ENGINE=NDB;

ALTER LOGFILE GROUP lg1
ADD UNDOFILE 'undofile02.dat'
INITIAL_SIZE = 4M 
ENGINE=NDB;

CREATE TABLESPACE ts1
ADD DATAFILE 'datafile.dat'
USE LOGFILE GROUP lg1
INITIAL_SIZE 12M
ENGINE NDB;

ALTER TABLESPACE ts1
ADD DATAFILE 'datafile02.dat'
INITIAL_SIZE = 4M 
ENGINE=NDB;

ALTER TABLESPACE ts1 
DROP DATAFILE 'datafile.dat' 
ENGINE = NDB;

ALTER TABLESPACE ts1 
DROP DATAFILE 'datafile02.dat' 
ENGINE = NDB;

DROP TABLESPACE ts1 
ENGINE = NDB;

DROP LOGFILE GROUP lg1 
ENGINE =NDB;

drop table t1;

--connection server2
--replace_column 2 # 4 # 5 # 
--eval show binlog events from $binlog_start