mysql - Odzyskanie tabeli po TRUNCATE

0

Witam czy da się jakimś sposobem odzyskać tabele wyczyszczoną poleceniem truncate?

0

Obawiam sie, ze nie. TRUNCATE czysci tabele, podobnie jak DELETE kasuje wybrane rekordy. A jak sama nazwa mowi - kasowanie fizycznie usuwa dane rekordu z pliku w ktorym znajduje sie tabela bazy danych. Jezeli bardzo by CI zalezalo to skontaktuj sie z firma specjalizujaca sie w odzyskiwaniu danych z dyskow twardych.

0

phpmyadmin nie robi backupow?

0

komputery to nie SI i same nic nie robią
uważasz, że po każdym update, delete etc. sam powienien zrobić się backup bazy? a jaki? gdzie? a ile to zeżre zasobów?
jak masz jakiś backup tej bazy to odzyskaj sobie przynajmniej część danych
następnym razem przed takimi zabawami zrób sam backup bazy, a w ogóle najpierw doczytaj jak działają pewne funkcje/zapytania zanim ich użyjesz

0

TRUNCATE to nie zabawka. Mssql nawet nie robi wpisu do dziennika w związku z wykonaną operacją TRUNCATE, czy jeszcze wspomnieć taki szczegół że wycofanie ewentualnej transakcji też nic nie da... nie wiem jak dokładnie działa mysql, ale w tej kwestii pewnie podobnie do mssql.

0

A która Serwer baza wspiera czyszczenie tabeli bez wpisu w logu tanzakcji.

Tabela jest do odzyskania- pod pewnym warunkiem.
Ostatni pełny dump bazy + wszystkie logi transakcyjne do czasu operacji TRUNCATE.
Odzyskasz bazę do ostatniego logu.
W swoim życiu robiłem to z 5 razy (algorytm powyżej).

1 użytkowników online, w tym zalogowanych: 0, gości: 1