Восстановление базы данных MySQL из 160 полученных файлов без имени
У меня был сбой сервера, и он взял с собой жесткий диск. Я поместил жесткий диск в корпус USB, но основной раздел не будет подключен, поскольку раздел поврежден. Я смог увидеть жесткий диск USB, только не смонтировать его. Используя команду "dd", я смог найти суперблок и создать образ старого жесткого диска.
Из этого изображения я смог получить свои веб-файлы, но мне действительно нужна база данных, поэтому я использовал "e2fsck", и он выгружал все в каталог lost+found, и там много всего.
Я просмотрел весь каталог lost+found и сначала отсортировал все файлы MySQL, а затем отсортировал файлы с отметками даты и времени, чтобы они соответствовали базе данных, которую я пытаюсь получить.
Каждое имя файла - это номер индекса исходного файла, и похоже, что они в некотором последовательном порядке, поэтому таблицы, вероятно, были созданы все сразу, одна за другой. Тем не менее, нет никакого шаблона, и почему разрывы в последовательности номеров инодов?
Файлы с пометкой "MISAM" являются файлами.MYI.
Файлы с пометкой "Definition" являются файлами.FRM. Некоторые показывают версию 9, а некоторые версию 10 - это имеет значение?
Файлы с пометкой "Данные" являются файлами.MYD. Некоторые показывают "данные", а некоторые показывают "Файл данных DBase 3" - это имеет значение?
Я могу использовать команду "cat" для просмотра содержимого файла, но определить, к какой таблице он принадлежит, практически невозможно. Если у меня есть список имен таблиц, есть ли способ узнать, какие файлы принадлежат к каким таблицам?
Тем не менее, как я могу определить, принадлежат ли файлы frm, myi и myd одной и той же таблице?
Мысли?
1 ответ
Было бы намного проще восстановить базу данных из вашей резервной копии.
Ой...