Recuperar registros apagados com Truncate Table no MySQL

4 respostas
V

Pessoal, há como recuperar dados apagados com truncate table no MySQL?

No SQL Server, os dados apagados com Truncate não são excluídos fisicamente, apenas as referências aos registros são apagadas. Existem programas que permitem a recuperação dos dados nesse caso.

Agora, quanto ao MySQL procurei por diversas palavras no google e no mysql.org e não consegui encontrar informação sobre isso, nem ao menos falando que é impossível recuperar os dados.

Alguém já passou por um problema assim? Conseguiu solução?

Abraços e Obrigado!

4 Respostas

V

Encontrei um vestígio no mysql.org de que é possível recuperar os registros, mas nada de concreto:

[List]“Em tabelas MyISAM, registros deletados são mantidos em uma lista encadeada e operações INSERT subsequentes reutilizam posições de registros antigos.”[/List]

chun

nao eh possivel… a realidade eh que voce perdeu tudo.

V

Eu já imaginava, é uma pena…
Agora fica ai uma curiosidade, alguém sabe algo sobre essa tal “lista encadeada” que o mysql.org se refere?

“Em tabelas MyISAM, registros deletados são mantidos em uma lista encadeada e operções INSERT subsequentes reutilizam posições de registros antigos.”
Extraído de: http://dev.mysql.com/doc/refman/4.1/pt/delete.html

F

Olá,

O problema é que tu deu um truncate e nao um delete.

O funcionamento do MySQL deve ser semelhante ao Oracle.
No Oracle o comando delete ele exclui os registros mas nao limpa os datafiles ja o truncate zera tudo, ou seja, não tem volta. Isso é bem a grosso modo.

Imagino que o MySQL deve ser algo por ai.

]['s

Criado 16 de julho de 2007
Ultima resposta 17 de jul. de 2007
Respostas 4
Participantes 3