Запустив ubuntu 10.10, MySQL, я импортировал набор баз данных из резервной копии.
Импорт выглядит нормально - я могу запросить базы данных и увидеть в них данные. Странно то, что в папке / var / lib / mysql / существуют только файлы * .frm, а не файл * .ibd, как я ожидал. Точно так же размер файлов в каждой папке слишком мал, чтобы вместить все данные.
Точно так же файл / var / lib / mysql / ibdata1 слишком мал, чтобы содержать данные.
Где я могу найти, чтобы выяснить а) где на самом деле находятся данные и б) где находятся файлы ibd?
Вы должны посмотреть свой my.conf (/etc/mysql/my.conf по умолчанию), обратите внимание, что .sql - это текстовые файлы, которые иногда могут быть больше, чем двоичная форма базы данных - зависит от индексов и структуры sql дамп (число в двоичной форме намного эффективнее, чем, например, дамп). Если у вас есть phpmyadmin, вы можете увидеть, например, переменные конфигурации вместе с настройкой файла. В противном случае «lsof» должен предоставить вам список открытых файлов, и вы можете проверить, куда записывает mysql (также это можно было бы лучше увидеть через «iotop»).
Файлы .idb не являются обязательными - они создаются путем оптимизации / настройки таблицы, например, с помощью команды mysqloptimize в ubuntu ...