137
137
if os.path.isfile(itemfolder):
138
138
total_size += os.path.getsize(itemfolder)
139
139
elif os.path.isdir(itemfolder):
140
total_size += getfolderSize(itemfolder)
140
total_size += _get_db_dir_size(itemfolder)
141
141
return total_size
153
for item in os.listdir(folder):
154
itempath = os.path.join(folder, item)
155
if os.path.isfile(itempath):
153
# skip inaccessible files.
155
for item in os.listdir(folder):
156
itempath = os.path.join(folder, item)
156
157
name, ext = os.path.splitext(item)
157
if ext.upper() == "IBD":
158
size = os.path.getsize(itempath)
161
row = (item, size,'file tablespace', '')
165
tablespaces.append(row)
167
subdir, tot = _find_tablespace_files(itempath, verbosity)
169
tablespaces.extend(subdir)
158
if os.path.isfile(itempath):
159
name, ext = os.path.splitext(item)
160
if ext.upper() == "IBD":
161
size = os.path.getsize(itempath)
164
row = (item, size,'file tablespace', '')
168
tablespaces.append(row)
170
subdir, tot = _find_tablespace_files(itempath, verbosity)
171
if subdir is not None:
173
tablespaces.extend(subdir)
171
177
return tablespaces, total
427
433
# Put in commas and justify strings
428
434
for i in range(0,num_cols):
429
435
fmt_data[i] = locale.format("%d", row[i+1], grouping=True)
430
fmt_data[i] = "{0:>{1}}".format(dbdir_size, max_col[i])
431
if num_cols == 4: # get all columns
432
fmt_rows.append((row[0], fmt_data[0], fmt_data[1],
433
fmt_data[2], fmt_data[3]))
435
fmt_rows.append((row[0], fmt_data[0], fmt_data[1],
438
fmt_rows.append((row[0], fmt_data[0]))
436
if num_cols == 4: # get all columns
437
fmt_rows.append((row[0], fmt_data[0], fmt_data[1],
438
fmt_data[2], fmt_data[3]))
440
fmt_rows.append((row[0], fmt_data[0], fmt_data[1],
443
fmt_rows.append((row[0], fmt_data[0]))
440
445
fmt_rows = results
455
460
fmt_data = ['','','','','']
456
461
for i in range(0,num_cols):
457
fmt_data[i] = locale.format("%d",
458
row[i+1], grouping=True)
459
fmt_data[i] = "{0:>{1}}".format(dbdir_size,
461
if num_cols == 4: # get all columns
462
fmt_rows.insert(0, (db[0], fmt_data[0],
463
fmt_data[1], fmt_data[2],
466
fmt_rows.insert(0, (db[0], fmt_data[0],
467
fmt_data[1], fmt_data[2]))
462
if type(row[i+1]) == type(int):
463
fmt_data[i] = locale.format("%s",
469
fmt_rows.insert(0, (db[0], fmt_data[0]))
467
fmt_data[i] = locale.format("%s", row[i+1],
469
if num_cols == 4: # get all columns
470
fmt_rows.insert(0, (db[0], fmt_data[0],
471
fmt_data[1], fmt_data[2],
474
fmt_rows.insert(0, (db[0], fmt_data[0],
475
fmt_data[1], fmt_data[2]))
477
fmt_rows.insert(0, (db[0], fmt_data[0]))
471
479
if num_cols == 4:
472
480
fmt_rows.insert(0, (db[0], 0, 0, 0, 0))
663
671
print "Current %s file = %s" % (log_type, current_log)
665
logs, total = _build_log_list(datadir,
666
os.path.splitext(current_log)[0])
673
# As of 5.6.2, users can specify location of binlog and relaylog.
674
if server.check_version_compat(5, 6, 2):
675
if log_type == 'binary log':
676
res = server.show_server_variable("log_bin_basename")[0]
678
res = server.show_server_variable("relay_log_basename")[0]
679
parts = os.path.split(res[1])
680
log_path = os.path.join(parts[:len(parts) - 1])[0]
681
log_prefix = parts[len(parts) - 1]
684
log_prefix = os.path.splitext(current_log)[0]
688
logs, total = _build_log_list(log_path, log_prefix)
668
690
raise UtilError("The %s are missing." % log_type)