Задавайте вопросы, мы ответим
Вы не зашли.
Случилась нелепость за которую теперь стыдно.
Открыл базу данных *.MYI через блокнот с целью подправить некоторую информацию. НУ и сохранил после изменений..
База рухнула. чего и следовало ожидать.
Есть ли какие нибудь варианты, чтобы можно было востановтить таблицу
Бекапа нет.
МОжет кто-то может подсказать по структуре , которая должна быть в базе.
hex редакторами и прочими приблудами пользоваться умеем...
Неактивен
Вот здесь по структуре данных: http://webew.ru/posts/1110.webew
*.MYI это файл индекса, попробуйте его скопировать в другой каталог вместе с .MYD и .frm файлами и запустить myisamchk файл.MYI
Неактивен
"База рухнула" - это сервер не запускается или просто табличка не читается?
Если второе - то REPAIR TABLE tablename должно хватить. Если совсем плохо -
REPAIR TABLE tablename USE_FRM - вообще будет игнорировать MYI, даже первые
1024 байта.
Если первое - то да, сначала myisamchk.
Неактивен
Открыли файл *.MYD ошибся сначала
после открытия и сохранения блокнотом обнаружили
Открыли то что полуилось win-кексом и обнаружили что все нули заменились на 20H
(20H это пробелы, в блокноте, но помимо пробелов есть в базе была и другая инфа ))) )
Никакие утилиты востановления успехом не увенчались, с самим разными параметрами пробовали.
Выдает ошибку:
Not enough memory for blob at 242704 (need 1835100526)
Неактивен
может помочь только ссылка на структуру данных, которую я привел в посте #2. Просто разбирать структуру данных по записям и восстанавливать служебную информацию или просто бинарные данные вытащить.
Неактивен
Блокнот, насколько я знаю, обрезает большие (>65k) файлы с хвоста, так что, скорее всего,
данные Вы потеряли
Можете попробовать захексить 32 символ в 0 (и потом myisamchk), но, боюсь, что это данные
не спасет никак
Можно еще попробовать ключик --safe-recover у myisamchk - он работает медленнее, но,
возможно, найдет чуть больше записей.
Неактивен
Данные не обрезаны и читабельны. можно вытащить из базы всю инву. база весит около мега.. но вручную заново заполнить базу адский труд....
\\\Можете попробовать захексить 32 символ в 0 (и потом myisamchk), но, боюсь, что это данные
не спасет никак
в том то и дело точ все подряд сщаменять нельзя... и ничего толком не выйдет если атк сделать
Неактивен
А строки не фиксированной длины, случаем?
Неактивен
Нет, сожалению... динамические
Неактивен
Боюсь, что готового автоматического средства нету. Вам нужно написать что-то своё
Неактивен
востанваливаем построчно методом научного тыка...
благо база не слишком большая
Неактивен