@lolka02

Что хранится в файле /var/lib/mysql/ibdata1?

Что хранится в файле /var/lib/mysql/ibdata1 и почему он все время увеличивается. У нас объем суммы всех меньше 100гб, а этот файл весит почти терабайт, вопрос что там еще хранится и почему невозможно уменьшить его?
  • Вопрос задан
  • 7424 просмотра
Пригласить эксперта
Ответы на вопрос 3
SagePtr
@SagePtr
Еда - это святое
Данные там хранятся, для таблиц, которые используют InnoDB
Ответ написан
Комментировать
deepblack
@deepblack
Ответ написан
Комментировать
@bkosun
В этом файле хранятся данные таблиц, индексы и другая служебная информация InnoDB.

Используйте параметр innodb_file_per_table, чтобы сконфигурировать MySQL для хранения информации в отдельных файлах, это позволит сократить размер.

[mysqld]
innodb_file_per_table=1


Чтобы перенастроить табличное пространство, нужно будет удалить все существующие базы данных, или сменить их подсистему хранения.

https://dev.mysql.com/doc/refman/8.0/en/innodb-par...

Вы не можете удалить файл данных из системного табличного пространства. Чтобы уменьшить размер системного табличного пространства, используйте следующую процедуру:

  1. Используйте mysqldump для вывода всех ваших таблиц InnoDB, включая таблицы InnoDB, расположенные в базе данных MySQL.
  2. Остановите сервер.
  3. Удалите все существующие файлы табличного пространства (* .ibd), включая файлы ibdata и ib_log. Не забудьте удалить * .ibd файлы для таблиц, расположенных в базе данных MySQL.
  4. Настройте новое табличное пространство.
  5. Перезагрузите сервер.
  6. Импортируйте файлы дампа.


Примечание: если в ваших базах данных используется только механизм InnoDB, может быть проще сбросить все базы данных, остановить сервер, удалить все базы данных и файлы журналов InnoDB, перезапустить сервер и импортировать файлы дампа.


https://dev.mysql.com/doc/refman/8.0/en/innodb-sys...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы