2013-02-25 2 views
0

несчастливо Windows разбилась вчера, и у меня есть только время, чтобы извлечь файлы frm из моей базы данных mysql. Я посмотрел на Google и обнаружил, что это всего лишь структура таблицы (это именно то, что мне нужно)Восстановить базу данных из * .frm файлов - mysql?

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

ответ

0

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

На экземпляре старого сервера перейдите в папку данных MySQL по умолчанию, это должно выглядеть примерно так же, как C: \ wamp \ bin \ mysql \ mysql5.1.53 \ data \ где mysql5.1.53 будет номером версии ранее установлена ​​база данных MySQL.

Внутри этой папки вы должны увидеть несколько файлов и папок. Папки являются фактическими базами данных MySQL и содержат кучу файлов .frm, которые нам потребуются. Вы должны распознавать имена папок в качестве имен баз данных. Эти папки и все их содержимое могут быть скопированы непосредственно в вашу папку данных MySQL, вы можете пренебречь базами данных mysql по умолчанию, performance_schema, test.

Если вы запустили сервер, вы увидите, что базы данных подхвачены, однако базы данных не будут содержать ни одну из таблиц, которые были скопированы. Чтобы содержимое базы данных было выбрано, обратно в папку данных вы должны увидеть файл ibdata1, это файл данных для таблиц, скопируйте его непосредственно в папку с данными, у вас уже должен быть файл в новом папку с данными «ibdata1», поэтому вы можете переименовать ее в ibdata1.bak перед копированием через ibdata1 из старой папки данных MySQL.

Как только это будет сделано Перезапустите все службы WAMP. Вы можете использовать PhpMyAdmin, чтобы проверить, были ли ваши базы данных успешно восстановлены.

Смежные вопросы