Как мне создать таблицу MySQL InnoDB из файла .ibd?
Предположим, что с резервной ленты были восстановлены следующие файлы MySQL:
-
tablename.frm
-
tablename.ibd
Кроме того, предположим, что установка MySQL была запущена с innodb_file_per_table
, и что база данных была полностью отключена с помощью mysqladmin shutdown
.
Учитывая новую установку той же версии MySQL, из которой были получены восстановленные файлы MySQL, как мне импортировать данные from tablename.ibd
/tablename.frm
в эту новую установку?
Ответы
Ответ 1
На эту тему ответят.
пожалуйста, посмотрите
fooobar.com/questions/159638/...
Да, это возможно. Недостаточно просто скопировать файлы .frm в папку данных, но вам также нужно скопировать файлы ib_logfiles и ibdata в папку с данными. Я только что скопировал файлы .frm и скопировал эти файлы и просто перезапустил сервер, и моя база данных была восстановлена.
Ответ 2
Вы должны принести таблицу в табличное пространство:
https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/restoring_individual_tables_ibk.html
ALTER TABLE mydatabase.tablename IMPORT TABLESPACE;
Существует также файл exp/cfg, который вы должны иметь.
Ответ 3
Я отправил правильное решение, когда вы потеряли файлы ib_logfiles
и ibdata
, и у вас есть только файлы .frm
и .idb
.
Пожалуйста, взгляните на мой комментарий по этой ссылке:
Восстановить структуру таблицы из файлов frm и ibd
Это тоже сработает для вас.
Спасибо.
Ответ 4
Если вы просто замените ленту существующих файлов, запустите CHECK TABLE (http://dev.mysql.com/doc/refman/5.6/en/check-table.html) и посмотрите, работает ли она.
Если таблица не существует, попробуйте выполнить следующие параметры.
- Создайте таблицу в приглашении mysql
- Сбросить файл .idb и .frm файл
- Запустить CHECK TABLE
Ответ 5
Это не может работать во всех случаях.
Но да, это работает в некотором случае...
Сначала остановите все службы, связанные с используемым вами wamp или xampp.
Затем скопируйте и запустите tablename.frm, tablename.ibd
в файле mysql/data/DATABASE NAME FOLDER.
затем снова запустите все службы. планшет, созданный под этой БД.