~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to mysql-test/suite/parts/t/ndb_dd_backuprestore.test

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
########################################
 
2
# Author: JBM
 
3
# Date: 2006-01-24
 
4
# Purpose: Test CDD backup and restore
 
5
########################################
 
6
 
 
7
-- source include/have_ndb.inc
 
8
 
 
9
--disable_warnings
 
10
DROP TABLE IF EXISTS test.t1;
 
11
DROP TABLE IF EXISTS test.t2;
 
12
DROP TABLE IF EXISTS test.t3;
 
13
DROP TABLE IF EXISTS test.t4;
 
14
DROP TABLE IF EXISTS test.t5;
 
15
DROP TABLE IF EXISTS test.t6;
 
16
--enable_warnings
 
17
 
 
18
############ Test 1 Simple DD backup and restore #############
 
19
-- echo **** Test 1 Simple DD backup and restore ****
 
20
 
 
21
CREATE LOGFILE GROUP log_group1
 
22
ADD UNDOFILE './log_group1/undofile.dat'
 
23
INITIAL_SIZE 16M
 
24
UNDO_BUFFER_SIZE = 1M
 
25
ENGINE=NDB;
 
26
 
 
27
CREATE TABLESPACE table_space1
 
28
ADD DATAFILE './table_space1/datafile.dat'
 
29
USE LOGFILE GROUP log_group1
 
30
INITIAL_SIZE 12M
 
31
ENGINE NDB;
 
32
 
 
33
 
 
34
CREATE TABLE test.t1
 
35
(pk1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 CHAR(50) NOT NULL, c3 INT NOT NULL, c4 BIT NOT NULL) TABLESPACE table_space1 STORAGE DISK ENGINE=NDB;
 
36
 
 
37
let $j= 500;
 
38
--disable_query_log
 
39
while ($j)
 
40
{
 
41
  eval INSERT INTO test.t1 VALUES (NULL, "Sweden", $j, b'1');
 
42
  dec $j;
 
43
}
 
44
--enable_query_log
 
45
SELECT COUNT(*) FROM test.t1;
 
46
SELECT pk1, c2, c3,  hex(c4) FROM test.t1 ORDER BY pk1 LIMIT 5;
 
47
 
 
48
-- source include/ndb_backup.inc
 
49
 
 
50
DROP TABLE test.t1;
 
51
 
 
52
ALTER TABLESPACE table_space1
 
53
DROP DATAFILE './table_space1/datafile.dat'
 
54
ENGINE = NDB;
 
55
 
 
56
DROP TABLESPACE table_space1
 
57
ENGINE = NDB;
 
58
 
 
59
DROP LOGFILE GROUP log_group1
 
60
ENGINE =NDB;
 
61
 
 
62
-- source include/ndb_restore_master.inc
 
63
 
 
64
SELECT COUNT(*) FROM test.t1; 
 
65
 
 
66
SELECT pk1, c2, c3,  hex(c4) FROM test.t1 ORDER BY pk1 LIMIT 5;
 
67
 
 
68
################# Mixed Cluster Test ############################
 
69
-- echo **** Test 2 Mixed Cluster Test backup and restore ****
 
70
 
 
71
CREATE TABLE test.t2
 
72
(pk1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 VARCHAR(200) NOT NULL, c3 INT NOT NULL, c4 BIT NOT NULL)ENGINE=NDB;
 
73
 
 
74
let $j= 500;
 
75
--disable_query_log
 
76
while ($j)
 
77
{
 
78
  eval INSERT INTO test.t2 VALUES (NULL, "Sweden, Texas", $j, b'0');
 
79
  dec $j;
 
80
}
 
81
--enable_query_log
 
82
 
 
83
CREATE TABLE test.t3 (c1 int not null auto_increment, data LONGBLOB, PRIMARY KEY(c1))TABLESPACE table_space1 STORAGE DISK ENGINE=NDB;
 
84
 
 
85
CREATE TABLE test.t4 (c1 int not null auto_increment, data LONGBLOB, PRIMARY KEY(c1))ENGINE=NDB;
 
86
 
 
87
let $j= 50;
 
88
--disable_query_log
 
89
while ($j)
 
90
{
 
91
  INSERT INTO test.t3 VALUES (NULL, repeat('a',1*1024));
 
92
  INSERT INTO test.t3 VALUES (NULL, repeat('b',16*1024));
 
93
  INSERT INTO test.t4 VALUES (NULL, repeat('a',1*1024));
 
94
  INSERT INTO test.t4 VALUES (NULL, repeat('b',16*1024));
 
95
  dec $j;
 
96
}
 
97
--enable_query_log
 
98
 
 
99
SELECT COUNT(*) FROM test.t1;
 
100
 
 
101
SELECT pk1, c2, c3,  hex(c4) FROM test.t1 ORDER BY pk1 LIMIT 5; 
 
102
 
 
103
SELECT COUNT(*) FROM test.t2; 
 
104
 
 
105
SELECT pk1, c2, c3,  hex(c4) FROM test.t2 ORDER BY pk1 LIMIT 5; 
 
106
 
 
107
SELECT COUNT(*) FROM test.t3; 
 
108
 
 
109
SELECT LENGTH(data) FROM test.t3 WHERE c1 = 1; 
 
110
 
 
111
SELECT LENGTH(data) FROM test.t3 WHERE c1 = 2; 
 
112
 
 
113
SELECT COUNT(*) FROM test.t4; 
 
114
 
 
115
SELECT LENGTH(data) FROM test.t4 WHERE c1 = 1; 
 
116
 
 
117
SELECT LENGTH(data) FROM test.t4 WHERE c1 = 2;
 
118
 
 
119
-- source include/ndb_backup.inc
 
120
 
 
121
DROP TABLE test.t1;
 
122
DROP TABLE test.t2;
 
123
DROP TABLE test.t3;
 
124
DROP TABLE test.t4;
 
125
 
 
126
ALTER TABLESPACE table_space1
 
127
DROP DATAFILE './table_space1/datafile.dat'
 
128
ENGINE = NDB;
 
129
 
 
130
DROP TABLESPACE table_space1
 
131
ENGINE = NDB;
 
132
 
 
133
DROP LOGFILE GROUP log_group1
 
134
ENGINE =NDB;
 
135
 
 
136
-- source include/ndb_restore_master.inc
 
137
 
 
138
SELECT COUNT(*) FROM test.t1;
 
139
 
 
140
SELECT pk1, c2, c3,  hex(c4) FROM test.t1 ORDER BY pk1 LIMIT 5; 
 
141
 
 
142
SELECT COUNT(*) FROM test.t2; 
 
143
 
 
144
SELECT pk1, c2, c3,  hex(c4) FROM test.t2 ORDER BY pk1 LIMIT 5; 
 
145
 
 
146
SELECT COUNT(*) FROM test.t3; 
 
147
 
 
148
SELECT LENGTH(data) FROM test.t3 WHERE c1 = 1; 
 
149
 
 
150
SELECT LENGTH(data) FROM test.t3 WHERE c1 = 2; 
 
151
 
 
152
SELECT COUNT(*) FROM test.t4; 
 
153
 
 
154
SELECT LENGTH(data) FROM test.t4 WHERE c1 = 1; 
 
155
 
 
156
SELECT LENGTH(data) FROM test.t4 WHERE c1 = 2;
 
157
 
 
158
DROP TABLE test.t1;
 
159
DROP TABLE test.t2;
 
160
DROP TABLE test.t3;
 
161
DROP TABLE test.t4;
 
162
###################### Adding partition #################################
 
163
-- echo **** Test 3 Adding  partition Test backup and restore ****
 
164
 
 
165
CREATE TABLESPACE table_space2
 
166
ADD DATAFILE './table_space2/datafile.dat'
 
167
USE LOGFILE GROUP log_group1
 
168
INITIAL_SIZE 12M
 
169
ENGINE NDB;
 
170
 
 
171
CREATE TABLE test.t1 (pk1 MEDIUMINT NOT NULL AUTO_INCREMENT, c2 VARCHAR(150) NOT NULL, c3 INT NOT NULL, c4 BIT NOT NULL, PRIMARY KEY(pk1,c3))TABLESPACE table_space1 STORAGE DISK ENGINE=NDB PARTITION BY HASH(c3) PARTITIONS 4;
 
172
 
 
173
CREATE TABLE test.t4 (pk1 MEDIUMINT NOT NULL AUTO_INCREMENT, c2 VARCHAR(180) NOT NULL, c3 INT NOT NULL, c4 BIT NOT NULL, PRIMARY KEY(pk1,c3))ENGINE=NDB PARTITION BY HASH(c3) PARTITIONS 2;
 
174
 
 
175
CREATE TABLE test.t2 (pk1 MEDIUMINT NOT NULL AUTO_INCREMENT, c2 TEXT NOT NULL, c3 INT NOT NULL, c4 BIT NOT NULL, PRIMARY KEY(pk1,c3))TABLESPACE table_space2 STORAGE DISK ENGINE=NDB PARTITION BY KEY(c3) (PARTITION p0 ENGINE = NDB, PARTITION p1 ENGINE = NDB);
 
176
 
 
177
CREATE TABLE test.t5 (pk1 MEDIUMINT NOT NULL AUTO_INCREMENT, c2 TEXT NOT NULL, c3 INT NOT NULL, c4 BIT NOT NULL, PRIMARY KEY(pk1,c3))ENGINE=NDB PARTITION BY KEY(pk1) (PARTITION p0 ENGINE = NDB, PARTITION p1 ENGINE = NDB);
 
178
 
 
179
CREATE TABLE test.t3 (pk1 MEDIUMINT NOT NULL AUTO_INCREMENT, c2 VARCHAR(202) NOT NULL, c3 INT NOT NULL, c4 BIT NOT NULL, PRIMARY KEY(pk1,c3))TABLESPACE table_space2 STORAGE DISK ENGINE=NDB PARTITION BY RANGE (c3) PARTITIONS 3 (PARTITION x1 VALUES LESS THAN (105), PARTITION x2 VALUES LESS THAN (333), PARTITION x3 VALUES LESS THAN (720));
 
180
 
 
181
CREATE TABLE test.t6 (pk1 MEDIUMINT NOT NULL AUTO_INCREMENT, c2 VARCHAR(220) NOT NULL, c3 INT NOT NULL, c4 BIT NOT NULL, PRIMARY KEY(pk1,c3))ENGINE=NDB PARTITION BY RANGE (pk1) PARTITIONS 2 (PARTITION x1 VALUES LESS THAN (333), PARTITION x2 VALUES LESS THAN (720));
 
182
 
 
183
SHOW CREATE TABLE test.t1;
 
184
 
 
185
SHOW CREATE TABLE test.t2;
 
186
 
 
187
SHOW CREATE TABLE test.t3;
 
188
 
 
189
SHOW CREATE TABLE test.t4;
 
190
 
 
191
SHOW CREATE TABLE test.t5;
 
192
 
 
193
SHOW CREATE TABLE test.t6;
 
194
 
 
195
SELECT * FROM information_schema.partitions WHERE table_name= 't1'; 
 
196
 
 
197
SELECT * FROM information_schema.partitions WHERE table_name= 't2'; 
 
198
 
 
199
SELECT * FROM information_schema.partitions WHERE table_name= 't3'; 
 
200
 
 
201
SELECT * FROM information_schema.partitions WHERE table_name= 't4'; 
 
202
 
 
203
SELECT * FROM information_schema.partitions WHERE table_name= 't5'; 
 
204
 
 
205
SELECT * FROM information_schema.partitions WHERE table_name= 't6';
 
206
 
 
207
 
 
208
let $j= 500;
 
209
--disable_query_log
 
210
while ($j)
 
211
{
 
212
  eval INSERT INTO test.t1 VALUES (NULL, "Sweden, Texas", $j, b'0');
 
213
  eval INSERT INTO test.t4 VALUES (NULL, "Sweden, Texas", $j, b'0');
 
214
  dec $j;
 
215
  eval INSERT INTO test.t2 VALUES (NULL, "Sweden, Texas, ITALY, Kyle, JO, JBM,TU", $j, b'1');
 
216
  eval INSERT INTO test.t5 VALUES (NULL, "Sweden, Texas, ITALY, Kyle, JO, JBM,TU", $j, b'1');
 
217
  dec $j;
 
218
  eval INSERT INTO test.t3 VALUES (NULL, "TEXASTEXASTEXASTEXASTEXASTEXASTEXASTEXASTEXASTEXAS, ITALY, Kyle, JO, JBM,TU", $j, b'1');
 
219
  eval INSERT INTO test.t6 VALUES (NULL, "TEXASTEXASTEXASTEXASTEXASTEXASTEXASTEXASTEXASTEXAS, ITALY, Kyle, JO, JBM,TU", $j, b'1'); } --enable_query_log
 
220
 
 
221
SELECT COUNT(*) FROM test.t1;
 
222
 
 
223
SELECT pk1, c2, c3,  hex(c4) FROM test.t1 ORDER BY c3 LIMIT 5; 
 
224
 
 
225
SELECT COUNT(*) FROM test.t2; 
 
226
 
 
227
SELECT pk1, c2, c3,  hex(c4) FROM test.t2 ORDER BY c3 LIMIT 5; 
 
228
 
 
229
SELECT COUNT(*) FROM test.t3; 
 
230
 
 
231
SELECT pk1, c2, c3,  hex(c4) FROM test.t3 ORDER BY c3 LIMIT 5; 
 
232
 
 
233
SELECT COUNT(*) FROM test.t4; 
 
234
 
 
235
SELECT pk1, c2, c3,  hex(c4) FROM test.t4 ORDER BY c3 LIMIT 5; 
 
236
 
 
237
SELECT COUNT(*) FROM test.t5; 
 
238
 
 
239
SELECT pk1, c2, c3,  hex(c4) FROM test.t5 ORDER BY c3 LIMIT 5; 
 
240
 
 
241
SELECT COUNT(*) FROM test.t6; 
 
242
 
 
243
SELECT pk1, c2, c3,  hex(c4) FROM test.t6 ORDER BY c3 LIMIT 5;
 
244
 
 
245
-- source include/ndb_backup.inc
 
246
 
 
247
DROP TABLE test.t1;
 
248
DROP TABLE test.t2;
 
249
DROP TABLE test.t3;
 
250
DROP TABLE test.t4;
 
251
DROP TABLE test.t5;
 
252
DROP TABLE test.t6;
 
253
 
 
254
ALTER TABLESPACE table_space1
 
255
DROP DATAFILE './table_space1/datafile.dat'
 
256
ENGINE = NDB;
 
257
 
 
258
ALTER TABLESPACE table_space2
 
259
DROP DATAFILE './table_space2/datafile.dat'
 
260
ENGINE = NDB;
 
261
 
 
262
DROP TABLESPACE table_space1
 
263
ENGINE = NDB;
 
264
 
 
265
DROP TABLESPACE table_space2
 
266
ENGINE = NDB;
 
267
 
 
268
DROP LOGFILE GROUP log_group1
 
269
ENGINE =NDB;
 
270
 
 
271
-- source include/ndb_restore_master.inc
 
272
 
 
273
 
 
274
SHOW CREATE TABLE test.t1;
 
275
 
 
276
SHOW CREATE TABLE test.t2;
 
277
 
 
278
SHOW CREATE TABLE test.t3;
 
279
 
 
280
SHOW CREATE TABLE test.t4;
 
281
 
 
282
SHOW CREATE TABLE test.t5;
 
283
 
 
284
SHOW CREATE TABLE test.t6;
 
285
 
 
286
SELECT * FROM information_schema.partitions WHERE table_name= 't1'; 
 
287
 
 
288
SELECT * FROM information_schema.partitions WHERE table_name= 't2'; 
 
289
 
 
290
SELECT * FROM information_schema.partitions WHERE table_name= 't3'; 
 
291
 
 
292
SELECT * FROM information_schema.partitions WHERE table_name= 't4'; 
 
293
 
 
294
SELECT * FROM information_schema.partitions WHERE table_name= 't5'; 
 
295
 
 
296
SELECT * FROM information_schema.partitions WHERE table_name= 't6'; 
 
297
 
 
298
SELECT COUNT(*) FROM test.t1; 
 
299
 
 
300
SELECT pk1, c2, c3,  hex(c4) FROM test.t1 ORDER BY c3 LIMIT 5; 
 
301
 
 
302
SELECT COUNT(*) FROM test.t2; 
 
303
 
 
304
SELECT pk1, c2, c3,  hex(c4) FROM test.t2 ORDER BY c3 LIMIT 5; 
 
305
 
 
306
SELECT COUNT(*) FROM test.t3; 
 
307
 
 
308
SELECT pk1, c2, c3,  hex(c4) FROM test.t3 ORDER BY c3 LIMIT 5; 
 
309
 
 
310
SELECT COUNT(*) FROM test.t4; 
 
311
 
 
312
SELECT pk1, c2, c3,  hex(c4) FROM test.t4 ORDER BY c3 LIMIT 5; 
 
313
 
 
314
SELECT COUNT(*) FROM test.t5; 
 
315
 
 
316
SELECT pk1, c2, c3,  hex(c4) FROM test.t5 ORDER BY c3 LIMIT 5; 
 
317
 
 
318
SELECT COUNT(*) FROM test.t6; 
 
319
 
 
320
SELECT pk1, c2, c3,  hex(c4) FROM test.t6 ORDER BY c3 LIMIT 5;
 
321
 
 
322
# Cleanup
 
323
 
 
324
DROP TABLE test.t1;
 
325
DROP TABLE test.t2;
 
326
DROP TABLE test.t3;
 
327
DROP TABLE test.t4;
 
328
DROP TABLE test.t5;
 
329
DROP TABLE test.t6;
 
330
 
 
331
ALTER TABLESPACE table_space1 DROP DATAFILE './table_space1/datafile.dat' ENGINE=NDB;
 
332
 
 
333
ALTER TABLESPACE table_space2 DROP DATAFILE './table_space2/datafile.dat' ENGINE=NDB;
 
334
 
 
335
DROP TABLESPACE table_space1 ENGINE = NDB;
 
336
 
 
337
DROP TABLESPACE table_space2 ENGINE = NDB;
 
338
 
 
339
DROP LOGFILE GROUP log_group1 ENGINE = NDB;
 
340
 
 
341
#End 5.1 test case
 
342
 
 
343