SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.11.2010 10:37:25

vitroot
Участник
Зарегистрирован: 08.11.2010
Сообщений: 1

Уменьшение ibdata1

Раньше была большая БД, в которой 2 таблички (помимо прочих) имели миллионы записей и весили примерно по 25-30Гб каждая. В итоге рос и ibdata1. Примерно пол года назад я создал новую БД с innodb_file_per_table = 1. Все прошло без проблем, все данные перебросил из дампа, все работает. Но с тех же пор файл ibdata1 имеет размер 52GB.

Подскажите, как можно в таком случае уменьшить размер этого файла без последствий для БД?

Неактивен

 

#2 08.11.2010 14:37:32

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Уменьшение ibdata1

К сожалению, никак. Официальный способ — сделать резервную копию (mysqldump),
удалить весь tablespace, а потом перезалить данные из ререзвной копии со включен-
ным file_per_table.

Чтобы уменьшить downtime — воспользуйтесь репликацией.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson