Can't open file: 'filename.ibd' (errno: 1)

Mosik

Новичок
Can't open file: 'filename.ibd' (errno: 1)

После слета MySQL сервера пишет
Can't open file: 'filename1.ibd' (errno: 1)
Can't open file: 'filename2.ibd' (errno: 1)
Can't open file: 'filename3.ibd' (errno: 1)
Can't open file: 'filename4.ibd' (errno: 1)
Can't open file: 'filename5.ibd' (errno: 1)
Can't open file: 'filename6.ibd' (errno: 1)

Можно как-то восстановить базу (или структуру) по *.frm файлам?
 

Profic

just Profic (PHP5 BetaTeam)
Это означает, что ОС возвращает статус "доступ запрещен", что может быть вызвано как поломкой файловой системы, так и слетом прав на файлы данных.
Если данные не нужны - можно попробовать [sql]CREATE TABLE tbl_new LIKE tbl;[/sql], с последующим убиением старых таблиц и переименованием новых в старые. Базу, т.е. данные под .frm файлам не восстановишь - в них только описание таблиц.
 

Mosik

Новичок
Profic
Базу, т.е. данные под .frm файлам не восстановишь - в них только описание таблиц.
Меня полностью устроит восстановить только структуру таблиц. Можно это как-то сделать по .frm файлам?
 

si

Administrator
попробуй REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE
tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]

хотя в мане пишут исключительно про MyISAM а у тебя похоже innodb
 

Mosik

Новичок
Profic
CREATE TABLE tbl_new LIKE tbl;
Нормально восстановил структуру. Спасибо.

Теперь забью данные в таблицы. Там информации било записей на 100. Не велика беда.

Еще раз спасибо
 
Сверху