help@812it.ru

MySQL: “ibdata1” уменьшаем размер файла

MySQL: “ibdata1” уменьшаем размер файла

Мы, работая с системой мониторинга Zabbix, иногда сталкивались с разросшимся файлом ibdata1. Что бы уменьшить его размер нужно сделать некоторые действия. Для MySQL версии 5.6 и выше неактуально, так как параметр innodb_file_per_table включен по умолчанию, и данные сохраняются в разные файлы.

1. Выгрузить все БД:
mysqldump -uroot -pпароль --all-databases > alldb.sql

2. Удалить все БД, кроме служебных (mysql, information_schema, performance_schema):
mysql -uroot -pпароль;
drop database mybase1;
drop database mybase2;
drop database mybaseX;
exit;

3. Остановить сервер БД:
service mysql stop

4. Добавить в файле /etc/my.cnf в блок [mysqld] параметр:
innodb_file_per_table

5. Удалить /var/lib/mysql/ibdata1 и /var/lib/mysql/ib_logfile* (разумеется, при условии, что каталогом для хранения баз является /var/lib/mysql)
rm -rf /var/lib/mysql/ibdata1
rm -rf /var/lib/mysql/ib_logfile*

6. Запустить сервер БД:
service mysql start

7. Восстановить данные БД:
mysql -uroot -pпароль < alldb.sql

Так же можете ознакомиться со статьями, которые помогут в настройках Zabbix: Расширяем раздел в CENTOS, Установка Zabbix-agent в Cent OS, Установка SNMP в Cent OS.

Последнее изменениеПятница, 21 августа 2015 22:05
  • Оцените материал
    (0 голосов)
  • Опубликовано в Unix
  • Прочитано 2286 раз

Оставить комментарий

Наверх

Календарь

« Декабрь 2017 »
Пн Вт Ср Чт Пт Сб Вс
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Популярное