Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia
Проезд от киева до железного порта цена. Курорт железный порт- пансионаты цены фото

Ростет ibdata1 в MySQL? Нужна дефрагментация?

18.04.2012 21:52 | Просмотров: 8411 | Доход: 131.46 руб. | Комментариев: 1
[Базы данных] 
Рейтинг: 4/3

При удалении очень больших баз данных с InnoDB таблицами я заметил что места на диске больше не становилось. Виновником оказался файл /var/lib/mysql/ibdata1. Поиски по поводу дефрагментации этого файла результатов не дали. В результате самым "надежным" методом оказалось перезаливка дампа с удалением этого самого файла.

Останавливаем сервер MySQL
/etc/init.d/mysqld stop
Снимаем дамп
mysqldump -u[пользователь] -p[пароль] [база] > dump.sql
Удаляем файлы
cd /var/lib/mysql
rm ibdata1
rm ib_logfile*
rm [база]
Добавляем в /etc/my.cnf параметр innodb_file_per_table
Запускаем сервер MySQL:
/etc/init.d/mysqld start
Комментируем созданный параметр в /etc/my.cnf
и перезапускаем сервер
/etc/init.d/mysqld restart
Заливаем дамп
mysql -u[пользователь] -p[пароль] [база] < dump.sql

© GM
| Комментировать статью |
  • Аноним 0 (09.06.2014 17:33)
    Надо только сначала сделать дамп, а потом остановить, иначе mysqldump ругнётся на не запущенную базу.
    | Ответить |