SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.12.2010 10:43:21

lexxkn
Участник
Зарегистрирован: 28.02.2009
Сообщений: 8

Восстановление данных

Можно ли каким-то образом восстановить записи в таблице, удаленные с помощью DELETE?

mysql 5-й
База myisam
Бинарных логов нет.

Неактивен

 

#2 14.12.2010 00:38:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Восстановление данных

Небольшой шанс есть, но это неблагодарное занятие. При удалении строк,
они не удаляются физически, а помечаются как удаленные. К сожалению,
пометка удаленным перезаписывает часть данных в начале строки, поэтому
эти данные восстановить не удастся точно. Кроме того, если у Вас хранятся
строки переменной длины, то, скорее всего, восстановить не удастся ниче-
го, т.к. не будет информации по поводу длины строки sad Ну то есть Вы мо-
жете пытаться восстановить данные вручную, но автоматики тут не будет.

В любом случае, нужно остановить MySQL, сделать резервную копию всех
файлов таблицы (frm, MYD, MYI), а только потом начинать восстанавливать
данные. Если у Вас строки фиксированной длины, есть неплохой шанс, что
многое может быть восстановлено. Например, посмотрите обзор Shane Bester:
http://mysqlbugs.blogspot.com/2007/08/h … ength.html

Неактивен

 

#3 14.12.2010 06:58:15

lexxkn
Участник
Зарегистрирован: 28.02.2009
Сообщений: 8

Re: Восстановление данных

Спасибо за ответ. Слава богу шаманить не придется.
Оказывается хостер всегда делает ежедневные копии, даже если от них отказываются (т.к. платные). Ну и в таком случае как у меня - продает их)))

Неактивен

 

#4 14.12.2010 15:29:45

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Восстановление данных

Мудрый у Вас хостер smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson