Engli sh не является моим основным языком, пожалуйста, поправьте меня или попросите разъяснений или другого объяснения.
Я возился с MySQL для Windows и пытался чтобы понять, как это работает. Прямо сейчас я работаю с MySQL 5.5 и 5.6, используя версию no-install.zip и следуя инструкциям, описанным в руководстве, чтобы заставить их работать.
Любая версия (¿subversion?) MySQL 5.5.x (например, 5.5.12, 5.5.62) включает папку data
и только три папки внутри нее (mysql, performance_schema и тест). Я распаковал zip-архив, создал файл my.ini и запустил сервер. Он создал ibdata и файлы журнала, и все работало нормально.
Что касается MySQL 5.6.x, он также включает папку data
с теми же тремя папками, что и MySQL 5.5 , но в нем уже есть файлы ibdata и log (I скачал разные подверсии на всякий случай, и файлы присутствуют во всех). Итак, я выполнил тот же процесс, что и для MySQL 5.5: я распаковал zip, создал файл my.ini и запустил сервер, все работало, как ожидалось.
Просто ради знаний удалил все для начала. Снова распаковал zip-файл MySQL 5.6, но на этот раз я удалил стандартные ibdata и файлы журнала и запустил сервер, и он сработал ... по-видимому. Он создал файлы ibdata и log. Но он потерял некоторую информацию из базы mysql
. Например, я больше не могу проверить таблицу innodb_index_stats
с помощью запроса select
или describe
. Я полностью осознаю, что удаление файла ibdata стирает информацию, и это причина того, что на сервере отсутствуют некоторые данные. Теперь мои вопросы:
- Почему zip-файл MySQL 5.6 включает стандартные ibdata и файлы журнала?
- Что содержат эти файлы по умолчанию?
- Почему, когда они создаются с нуля, они упускают информацию? Разве сервер не должен создавать их с полной информацией по умолчанию, как это делает MySQL 5.5?
Я уже пытался ответить на этот вопрос, но не смог найти ничего полезного. Я немного прочитал первые примечания к выпуску MySQL 5.6 и случайно другие между первым и последним, но не нашел никаких объяснений, почему он включает файлы по умолчанию. Я также искал в Google файл ibdata, но ответы больше о том, как восстановить / сделать резервную копию / дамп информации из поврежденных ibdata.
Итак, почему? :)