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

« back to all changes in this revision

Viewing changes to mysql-test/suite/ndb/t/ndb_restore_partition.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
-- source include/have_ndb.inc
 
2
-- source include/ndb_default_cluster.inc
 
3
-- source include/not_embedded.inc
 
4
 
 
5
--disable_warnings
 
6
use test;
 
7
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
8
drop table if exists t1_c,t2_c,t3_c,t4_c,t5_c,t6_c,t7_c,t8_c,t9_c;
 
9
--enable_warnings
 
10
 
 
11
CREATE TABLE `t1_c` (
 
12
  `capgoaledatta` smallint(5) unsigned NOT NULL auto_increment,
 
13
  `goaledatta` char(2) NOT NULL default '',
 
14
  `maturegarbagefa` varchar(32) NOT NULL default '',
 
15
  PRIMARY KEY  (`capgoaledatta`,`goaledatta`,`maturegarbagefa`)
 
16
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
 
17
INSERT INTO `t1_c` VALUES (2,'3','q3plus.qt'),(4,'4','q3plus.qt'),(1,'3','q3.net'),(3,'4','q3.net'),(3,'20','threetrees.qt');
 
18
 
 
19
CREATE TABLE `t2_c` (
 
20
  `capgotod` smallint(5) unsigned NOT NULL auto_increment,
 
21
  `gotod` smallint(5) unsigned NOT NULL default '0',
 
22
  `goaledatta` char(2) default NULL,
 
23
  `maturegarbagefa` varchar(32) default NULL,
 
24
  `descrpooppo` varchar(64) default NULL,
 
25
  `svcutonsa` varchar(64) NOT NULL default '',
 
26
  PRIMARY KEY  (`capgotod`),
 
27
  KEY `i_quadaddsvr` (`gotod`)
 
28
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
 
29
INSERT INTO `t2_c` VALUES (5,4,'','q3.net','addavp:MK_CASELECTOR=1','postorod rattoaa'),(2,1,'4','','addavp:MK_BRANDTAD=345','REDS Brandtad'),(3,2,'4','q3.net','execorder','fixedRatediPO REDS'),(1,1,'3','','addavp:MK_BRANDTAD=123','TEST Brandtad'),(6,5,'','told.q3.net','addavp:MK_BRANDTAD=123','Brandtad Toldzone'),(4,3,'3','q3.net','addavp:MK_POOLHINT=2','ratedi PO TEST');
 
30
 
 
31
CREATE TABLE `t3_c` (
 
32
  `CapGoaledatta` smallint(5) unsigned NOT NULL default '0',
 
33
  `capgotod` smallint(5) unsigned NOT NULL default '0',
 
34
  PRIMARY KEY  (`capgotod`,`CapGoaledatta`)
 
35
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
 
36
INSERT INTO `t3_c` VALUES (5,3),(2,4),(5,4),(1,3);
 
37
 
 
38
CREATE TABLE `t4_c` (
 
39
  `capfa` bigint(20) unsigned NOT NULL auto_increment,
 
40
  `realm` varchar(32) NOT NULL default '',
 
41
  `authpwchap` varchar(32) default NULL,
 
42
  `fa` varchar(32) NOT NULL default '',
 
43
  `payyingatta` tinyint(4) NOT NULL default '0',
 
44
  `status` char(1) default NULL,
 
45
  PRIMARY KEY  (`fa`,`realm`),
 
46
  KEY `capfa` (`capfa`),
 
47
  KEY `i_quadentity` (`fa`,`realm`)
 
48
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
 
49
INSERT INTO `t4_c` VALUES (18,'john.smith','q3.net','dessjohn.smith',0,NULL),(21,'quad_katt_with_brandtad','q3.net','acne',0,NULL),(22,'quad_katt_carattoaa','q3.net','acne',0,NULL),(26,'436462612809','sqasdt.q3.net','N/A',0,'6'),(19,'john','smith.qt','dessjohn',0,NULL),(33,'436643196120','sqasdt.q3.net','N/A',1,'6'),(28,'436642900019','sqasdt.q3.net','N/A',0,'6'),(30,'436462900209','sqasdt.q3.net','N/A',0,'6'),(16,'436640006666','sqasdt.q3.net','',0,NULL),(19,'dette','el-redun.com','dessdette',0,NULL),(12,'quad_kattPP','q3.net','acne',2,NULL),(14,'436640008888','sqasdt.q3.net','',0,NULL),(29,'463624900028','sqasdt.q3.net','N/A',0,'6'),(15,'436640099099','sqasdt.q3.net','',0,NULL),(13,'pap','q3plus.qt','acne',1,NULL),(19,'436642612091','sqasdt.q3.net','N/A',0,'6'),(12,'quad_katt','q3.net','acne',0,NULL),(11,'quad_kattVK','q3.net','acne',1,NULL),(32,'463641969502','sqasdt.q3.net','N/A',1,'6'),(20,'joe','q3.net','joedesswd',0,NULL),(29,'436642900034','sqasdt.q3.net','N/A',0,'6'),(25,'contind','armerde.qt','acne',1,NULL);
 
50
 
 
51
CREATE TABLE `t5_c` (
 
52
  `capfa` bigint(20) unsigned NOT NULL default '0',
 
53
  `gotod` smallint(5) unsigned NOT NULL default '0',
 
54
  `orderutonsa` varchar(64) NOT NULL default '',
 
55
  PRIMARY KEY  (`capfa`,`gotod`,`orderutonsa`)
 
56
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
 
57
INSERT INTO `t5_c` VALUES (21,2,''),(21,1,''),(22,4,'');
 
58
 
 
59
CREATE TABLE `t6_c` (
 
60
  `capfa_parent` bigint(20) unsigned NOT NULL default '0',
 
61
  `capfa_child` bigint(20) unsigned NOT NULL default '0',
 
62
  `relatta` smallint(5) unsigned NOT NULL default '0',
 
63
  PRIMARY KEY  (`capfa_child`,`capfa_parent`,`relatta`)
 
64
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
 
65
INSERT INTO `t6_c` VALUES (15,16,0),(19,20,0),(18326932092909551615,30,0),(26,29,0),(18326932092909551615,29,0),(19,18,0),(26,28,0),(12,14,0);
 
66
 
 
67
CREATE TABLE `t7_c` (
 
68
  `dardpo` char(15) NOT NULL default '',
 
69
  `dardtestard` tinyint(3) unsigned NOT NULL default '0',
 
70
  `FastFA` char(5) NOT NULL default '',
 
71
  `FastCode` char(6) NOT NULL default '',
 
72
  `Fastca` char(1) NOT NULL default '',
 
73
  `Fastmag` char(1) NOT NULL default '',
 
74
  `Beareratta` char(2) NOT NULL default '',
 
75
  PRIMARY KEY  (`dardpo`,`dardtestard`)
 
76
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
 
77
INSERT INTO `t7_c` VALUES ('2.6.2.4',24,'CECHP','54545','0','0','5'),('2.2.5.4',26,'CANFA','33223','1','1','4'),('4.3.2.4',28,'ITALD','54222','1','0','5'),('129..0.0.eins',28,'G','99999','1','1','5'),('1.1.1.1',24,'AUTPT','32323','0','1','3');
 
78
 
 
79
CREATE TABLE `t8_c` (
 
80
  `kattjame` varchar(32) NOT NULL default '',
 
81
  `realm` varchar(32) NOT NULL default '',
 
82
  `realm_entered` varchar(32) NOT NULL default '',
 
83
  `maturegarbagefa` varchar(32) NOT NULL default '',
 
84
  `hunderaaarbagefa_parent` varchar(32) NOT NULL default '',
 
85
  `kattjame_entered` varchar(32) NOT NULL default '',
 
86
  `hunderaaarbagefa` varchar(32) NOT NULL default '',
 
87
  `gest` varchar(16) default NULL,
 
88
  `hassetino` varchar(16) NOT NULL default '',
 
89
  `aaaproxysessfa` varchar(255) default NULL,
 
90
  `autologonallowed` char(1) default NULL,
 
91
  `squardporoot` varchar(15) NOT NULL default '',
 
92
  `naspo` varchar(15) default NULL,
 
93
  `beareratta` char(2) default NULL,
 
94
  `fastCode` varchar(6) default NULL,
 
95
  `fastFA` varchar(5) default NULL,
 
96
  `fastca` char(1) default NULL,
 
97
  `fastmag` char(1) default NULL,
 
98
  `lastupdate` datetime default NULL,
 
99
  `hassetistart` datetime NOT NULL default '0000-00-00 00:00:00',
 
100
  `accthassetitime` int(10) unsigned default NULL,
 
101
  `acctoutputoctets` bigint(20) unsigned default NULL,
 
102
  `acctinputoctets` bigint(20) unsigned default NULL,
 
103
  PRIMARY KEY  (`kattjame`,`hunderaaarbagefa`,`hassetistart`,`hassetino`),
 
104
  KEY `squardporoot` (`squardporoot`)
 
105
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
 
106
INSERT INTO `t8_c` VALUES ('4tt45345235','pap','q3plus.qt','q3plus.qt','q3.net','436643196120','436643196929','8956234534568968','5524595699','uxasmt21.net.acne.qt/481889229462692422','','1.1.1.1','2.2.4.6','4','86989','34','x','x','2012-03-12 12:55:34','2012-12-05 11:20:04',3223433,3369,9565),('4545435545','john','q3.net','q3.net','acne.li','436643196120','436643196929','45345234568968','995696699','uxasmt21.net.acne.qt/481889229462692423','','1.1.1.1','2.2.9.8','2','86989','34','x','x','2012-03-12 11:35:03','2012-12-05 08:50:04',8821923,169,3565),('versteckter_q3net_katt','joe','q3.net','elredun.com','q3.net','436643196120','436643196939','91341234568968','695595699','uxasmt21.net.acne.qt/481889229462692421','','1.1.1.1','2.5.2.5','3','86989','34','x','x','2012-03-12 18:35:04','2012-12-05 12:35:04',1923123,9569,6565);
 
107
 
 
108
CREATE TABLE `t9_c` (
 
109
  `kattjame` varchar(32) NOT NULL default '',
 
110
  `kattjame_entered` varchar(32) NOT NULL default '',
 
111
  `realm` varchar(32) NOT NULL default '',
 
112
  `realm_entered` varchar(32) NOT NULL default '',
 
113
  `maturegarbagefa` varchar(32) NOT NULL default '',
 
114
  `hunderaaarbagefa` varchar(32) NOT NULL default '',
 
115
  `hunderaaarbagefa_parent` varchar(32) NOT NULL default '',
 
116
  `gest` varchar(16) default NULL,
 
117
  `hassetino` varchar(16) NOT NULL default '',
 
118
  `squardporoot` varchar(15) NOT NULL default '',
 
119
  `naspo` varchar(15) default NULL,
 
120
  `beareratta` char(2) default NULL,
 
121
  `fastCode` varchar(6) default NULL,
 
122
  `fastFA` varchar(5) default NULL,
 
123
  `fastca` char(1) default NULL,
 
124
  `fastmag` char(1) default NULL,
 
125
  `lastupdate` datetime default NULL,
 
126
  `hassetistart` datetime NOT NULL default '0000-00-00 00:00:00',
 
127
  `accthassetitime` int(10) unsigned default NULL,
 
128
  `actcoutpuocttets` bigint(20) unsigned default NULL,
 
129
  `actinputocctets` bigint(20) unsigned default NULL,
 
130
  `terminateraste` tinyint(3) unsigned default NULL,
 
131
  PRIMARY KEY  (`kattjame`,`hunderaaarbagefa`,`hassetistart`,`hassetino`)
 
132
) ENGINE=ndbcluster DEFAULT CHARSET=latin1;
 
133
INSERT INTO `t9_c` VALUES ('3g4jh8gar2t','joe','q3.net','elredun.com','q3.net','436643316120','436643316939','91341234568968','695595699','1.1.1.1','2.2.6.2','3','86989','34','x','x','2012-03-12 18:35:04','2012-12-05 12:35:04',3123123,9569,6565,1),('4tt45345235','pap','q3plus.qt','q3plus.qt','q3.net','436643316120','436643316939','8956234534568968','5254595969','1.1.1.1','8.6.2.2','4','86989','34','x','x','2012-03-12 12:55:34','2012-12-05 11:20:04',3223433,3369,9565,2),('4545435545','john','q3.net','q3.net','acne.li','436643316120','436643316939','45345234568968','995696699','1.1.1.1','2.9.9.2','2','86998','34','x','x','2012-03-12 11:35:03','2012-12-05 08:50:04',8823123,169,3565,3);
 
134
 
 
135
create table t1 engine=myisam as select * from t1_c;
 
136
create table t2 engine=myisam as select * from t2_c;
 
137
create table t3 engine=myisam as select * from t3_c;
 
138
create table t4 engine=myisam as select * from t4_c;
 
139
create table t5 engine=myisam as select * from t5_c;
 
140
create table t6 engine=myisam as select * from t6_c;
 
141
create table t7 engine=myisam as select * from t7_c;
 
142
create table t8 engine=myisam as select * from t8_c;
 
143
create table t9 engine=myisam as select * from t9_c;
 
144
 
 
145
 
 
146
--source include/ndb_backup.inc
 
147
drop table t1_c,t2_c,t3_c,t4_c,t5_c,t6_c,t7_c,t8_c,t9_c;
 
148
--exec $NDB_TOOLS_DIR/ndb_restore --no-defaults -b $the_backup_id -n 1 -m -r --print --print_meta $NDB_BACKUP_DIR/BACKUP/BACKUP-$the_backup_id >> $NDB_TOOLS_OUTPUT
 
149
--exec $NDB_TOOLS_DIR/ndb_restore --no-defaults -b $the_backup_id -n 2 -r --print --print_meta $NDB_BACKUP_DIR/BACKUP/BACKUP-$the_backup_id >> $NDB_TOOLS_OUTPUT
 
150
 
 
151
# random output order??
 
152
#show tables;
 
153
 
 
154
select count(*) from t1;
 
155
select count(*) from t1_c;
 
156
select count(*)
 
157
  from (select * from t1 union 
 
158
        select * from t1_c) a;
 
159
 
 
160
select count(*) from t2;
 
161
select count(*) from t2_c;
 
162
select count(*)
 
163
  from (select * from t2 union 
 
164
        select * from t2_c) a;
 
165
 
 
166
select count(*) from t3;
 
167
select count(*) from t3_c;
 
168
select count(*)
 
169
  from (select * from t3 union 
 
170
        select * from t3_c) a;
 
171
 
 
172
select count(*) from t4;
 
173
select count(*) from t4_c;
 
174
select count(*)
 
175
  from (select * from t4 union 
 
176
        select * from t4_c) a;
 
177
 
 
178
select count(*) from t5;
 
179
select count(*) from t5_c;
 
180
select count(*)
 
181
  from (select * from t5 union 
 
182
        select * from t5_c) a;
 
183
 
 
184
select count(*) from t6;
 
185
select count(*) from t6_c;
 
186
select count(*)
 
187
  from (select * from t6 union 
 
188
        select * from t6_c) a;
 
189
 
 
190
select count(*) from t7;
 
191
select count(*) from t7_c;
 
192
select count(*)
 
193
  from (select * from t7 union 
 
194
        select * from t7_c) a;
 
195
 
 
196
select count(*) from t8;
 
197
select count(*) from t8_c;
 
198
select count(*)
 
199
  from (select * from t8 union 
 
200
        select * from t8_c) a;
 
201
 
 
202
select count(*) from t9;
 
203
select count(*) from t9_c;
 
204
select count(*)
 
205
  from (select * from t9 union 
 
206
        select * from t9_c) a;
 
207
 
 
208
#
 
209
# Try Partitioned tables as well
 
210
#
 
211
ALTER TABLE t1_c
 
212
PARTITION BY RANGE (`capgoaledatta`)
 
213
(PARTITION p0 VALUES LESS THAN MAXVALUE);
 
214
 
 
215
ALTER TABLE t2_c
 
216
PARTITION BY LIST(`capgotod`)
 
217
(PARTITION p0 VALUES IN (0,1,2,3,4,5,6));
 
218
 
 
219
ALTER TABLE t3_c
 
220
PARTITION BY HASH (`CapGoaledatta`);
 
221
 
 
222
ALTER TABLE t5_c
 
223
PARTITION BY HASH (`capfa`)
 
224
PARTITIONS 4;
 
225
 
 
226
ALTER TABLE t6_c
 
227
PARTITION BY LINEAR HASH (`relatta`)
 
228
PARTITIONS 4;
 
229
 
 
230
ALTER TABLE t7_c
 
231
PARTITION BY LINEAR KEY (`dardtestard`);
 
232
 
 
233
--source include/ndb_backup.inc
 
234
drop table t1_c,t2_c,t3_c,t4_c,t5_c,t6_c,t7_c,t8_c,t9_c;
 
235
--exec $NDB_TOOLS_DIR/ndb_restore --no-defaults -b $the_backup_id -n 1 -m -r --print --print_meta $NDB_BACKUP_DIR/BACKUP/BACKUP-$the_backup_id >> $NDB_TOOLS_OUTPUT
 
236
--exec $NDB_TOOLS_DIR/ndb_restore --no-defaults -b $the_backup_id -n 2 -r --print --print_meta $NDB_BACKUP_DIR/BACKUP/BACKUP-$the_backup_id >> $NDB_TOOLS_OUTPUT
 
237
 
 
238
select count(*) from t1;
 
239
select count(*) from t1_c;
 
240
select count(*)
 
241
  from (select * from t1 union 
 
242
        select * from t1_c) a;
 
243
 
 
244
select count(*) from t2;
 
245
select count(*) from t2_c;
 
246
select count(*)
 
247
  from (select * from t2 union 
 
248
        select * from t2_c) a;
 
249
 
 
250
select count(*) from t3;
 
251
select count(*) from t3_c;
 
252
select count(*)
 
253
  from (select * from t3 union 
 
254
        select * from t3_c) a;
 
255
 
 
256
select count(*) from t4;
 
257
select count(*) from t4_c;
 
258
select count(*)
 
259
  from (select * from t4 union 
 
260
        select * from t4_c) a;
 
261
 
 
262
select count(*) from t5;
 
263
select count(*) from t5_c;
 
264
select count(*)
 
265
  from (select * from t5 union 
 
266
        select * from t5_c) a;
 
267
 
 
268
select count(*) from t6;
 
269
select count(*) from t6_c;
 
270
select count(*)
 
271
  from (select * from t6 union 
 
272
        select * from t6_c) a;
 
273
 
 
274
select count(*) from t7;
 
275
select count(*) from t7_c;
 
276
select count(*)
 
277
  from (select * from t7 union 
 
278
        select * from t7_c) a;
 
279
 
 
280
select count(*) from t8;
 
281
select count(*) from t8_c;
 
282
select count(*)
 
283
  from (select * from t8 union 
 
284
        select * from t8_c) a;
 
285
 
 
286
select count(*) from t9;
 
287
select count(*) from t9_c;
 
288
select count(*)
 
289
  from (select * from t9 union 
 
290
        select * from t9_c) a;
 
291
 
 
292
drop table t1_c,t2_c,t3_c,t4_c,t5_c,t6_c,t7_c,t8_c,t9_c;
 
293
--exec $NDB_TOOLS_DIR/ndb_restore --no-defaults -b $the_backup_id -n 1 -m -r --ndb-nodegroup_map '(0,0)' --print --print_meta $NDB_BACKUP_DIR/BACKUP/BACKUP-$the_backup_id >> $NDB_TOOLS_OUTPUT
 
294
--exec $NDB_TOOLS_DIR/ndb_restore --no-defaults -b $the_backup_id -n 2 -r --print --print_meta $NDB_BACKUP_DIR/BACKUP/BACKUP-$the_backup_id >> $NDB_TOOLS_OUTPUT
 
295
 
 
296
select count(*) from t1;
 
297
select count(*) from t1_c;
 
298
select count(*)
 
299
  from (select * from t1 union 
 
300
        select * from t1_c) a;
 
301
 
 
302
select count(*) from t2;
 
303
select count(*) from t2_c;
 
304
select count(*)
 
305
  from (select * from t2 union 
 
306
        select * from t2_c) a;
 
307
 
 
308
select count(*) from t3;
 
309
select count(*) from t3_c;
 
310
select count(*)
 
311
  from (select * from t3 union 
 
312
        select * from t3_c) a;
 
313
 
 
314
select count(*) from t4;
 
315
select count(*) from t4_c;
 
316
select count(*)
 
317
  from (select * from t4 union 
 
318
        select * from t4_c) a;
 
319
 
 
320
select count(*) from t5;
 
321
select count(*) from t5_c;
 
322
select count(*)
 
323
  from (select * from t5 union 
 
324
        select * from t5_c) a;
 
325
 
 
326
select count(*) from t6;
 
327
select count(*) from t6_c;
 
328
select count(*)
 
329
  from (select * from t6 union 
 
330
        select * from t6_c) a;
 
331
 
 
332
select count(*) from t7;
 
333
select count(*) from t7_c;
 
334
select count(*)
 
335
  from (select * from t7 union 
 
336
        select * from t7_c) a;
 
337
 
 
338
select count(*) from t8;
 
339
select count(*) from t8_c;
 
340
select count(*)
 
341
  from (select * from t8 union 
 
342
        select * from t8_c) a;
 
343
 
 
344
select count(*) from t9;
 
345
select count(*) from t9_c;
 
346
select count(*)
 
347
  from (select * from t9 union 
 
348
        select * from t9_c) a;
 
349
 
 
350
#
 
351
# Drop all table except t2_c
 
352
#   This to make sure that error returned from ndb_restore above is 
 
353
#     guaranteed to be from t2_c, this since order of tables in backup
 
354
#     is none deterministic
 
355
 
356
drop table t1_c,t3_c,t4_c,t5_c,t6_c,t7_c,t8_c,t9_c;
 
357
--source include/ndb_backup.inc
 
358
--exec $NDB_TOOLS_DIR/ndb_restore --no-defaults --core=0 -b $the_backup_id -n 1 -m -r --ndb-nodegroup_map '(0,1)' $NDB_BACKUP_DIR/BACKUP/BACKUP-$the_backup_id 2>&1 | grep Translate || true
 
359
 
 
360
#
 
361
# Cleanup
 
362
#
 
363
 
 
364
--disable_warnings
 
365
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
366
drop table if exists t2_c;
 
367
--enable_warnings
 
368
 
 
369
#
 
370
# Test BUG#10287
 
371
#
 
372
 
 
373
--exec $NDB_TOOLS_DIR/ndb_select_all --no-defaults -d sys -D , SYSTAB_0 | grep 520093696, | sed "s/,$the_backup_id/,<the_backup_id>/"
 
374
 
 
375
# End of 4.1 tests