Как восстановить таблицы (innoDB) имея на руках ее .frm файл

123
R
На сайте с 13.06.2009
Offline
47
#11
netwind:
Сам не пробовал, но вот нагуглил :
http://lists.mysql.com/mysql/157662

0. Make sure you have foo.frm saved somewhere other than your MySQL data
directory.
1. Create a new MyISAM table foo; it doesn't matter what the layout is.
For example, "create table foo (n int);"
2. Copy your foo.frm over the one created in step 1.
3. Change the fourth byte of foo.frm to hex 09 instead of hex 0C.
4. From the MySQL client, say "show create table foo;"

А как найти этот 4 байт и заменить его?

[Удален]
#12
netwind:
узкая задача - безответственные на должности DBA не задерживаются.

ну я про "простых смертных", а не админов бд серверов)) там то да, разговоры другие конечно

N
На сайте с 06.05.2007
Offline
419
#13

recrut, двоичным редактором. Что-то в моей современной версии mysql это все равно не прокатило.

Кнопка вызова админа ()
S
На сайте с 23.05.2004
Offline
315
#14

Как вариант можно пробовать следующее:


Hi, I found way to restore innodb with only .Frm files.

First create a database to restore and create the tables with same name of XXX.Frm files (with one field, only to create the .Frm files);
After, stop mysql service and replace the created .Frm files with saved .Frm files;
Finally, start mysql service and see, the tables are replaced with old columns, but sure, without data.
Это просто подпись.
R
На сайте с 13.06.2009
Offline
47
#15
netwind:
recrut, двоичным редактором. Что-то в моей современной версии mysql это все равно не прокатило.

Да. Способ не помог. К тому же у меня 4 байт не OC

N
На сайте с 06.05.2007
Offline
419
#16

Stek, а вот это сработало.

netwind добавил 29.01.2011 в 01:22

recrut:
Да. Способ не помог. К тому же у меня 4 байт не OC

а какой? если уже 09 - это myisam, просто ты потерял .MYD и .MYI

R
На сайте с 13.06.2009
Offline
47
#17
Stek:
Как вариант можно пробовать следующее:

Не это не поможет такой примитив я пробовал в самом начале.

N
На сайте с 06.05.2007
Offline
419
#18

recrut, выкладывай свои унылые файлы. там же нет никаких секретов?

R
На сайте с 13.06.2009
Offline
47
#19
netwind:
Stek, а вот это сработало.

netwind добавил 29.01.2011 в 01:22

а какой? если уже 09 - это myisam, просто ты потерял .MYD и .MYI

Нет там 2D. И таблицы сто процентов innodb.

R
На сайте с 13.06.2009
Offline
47
#20
netwind:
recrut, выкладывай свои унылые файлы. там же нет никаких секретов?

Вот один маленький (две колонки), хотя его можно и по памяти восстановить, но если на на нем чего выйдет то может и с большими прокатит. Хотя я уже думаю что нет. Надо по старому sql будет восстанавливать хотя бы набросок, а остальное по новой.

zip grab_relation_sites_themes.zip
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий