~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

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