Podaci su nestali: šta raditi korak po korak
Postupak kada datoteke ili baza podataka nestanu: kako da prvom akcijom ne pogoršaš stvari, gde da tražiš ostatke i šta može a šta ne može da se povrati.
Ažurirano 23. avgust 2026.
Prva akcija posle gubitka podataka važnija je od svega što sledi. Ispod je postupak koji ti neće oduzeti šanse za oporavak.
Odmah: prestani da pišeš na disk
Obrisana datoteka živi na disku dok njeno mesto ne zauzme nešto novo. Svaki upis — instalacija paketa, sajt koji radi, log koji raste — smanjuje tvoje šanse.
- Zaustavi sve što upisuje: veb server, bazu podataka, radnike reda čekanja.
- Ne instaliraj softver za oporavak na isti disk.
- Ne reinstaliraj sistem: reinstalacija uništava disk u potpunosti i nepovratno.
Ako su podaci važni, a nemaš rezervne kopije, zaustavi mašinu i obrati se podršci pre bilo kakvih eksperimenata.
Utvrdi šta se tačno dogodilo
| Znak | Šta je to | Gde da ideš |
|---|---|---|
| Datoteke obrisane komandom | Obično brisanje | Odeljak ispod |
| „No space left on device“ | Nema mesta, aplikacija nije mogla da upiše | nema mesta |
| Baza podataka se ne otvara, datoteke su na mestu | Oštećenje baze podataka | rezervne kopije baze |
| Sistem se ne podiže | Bootloader ili fajl sistem | rescue disk |
| Strane datoteke, nepoznati procesi | Moguć kompromitovanje | znaci kompromitovanja |
Ako imaš rezervne kopije
Ovo je najbrži put i skoro uvek jedini uspešan. Vrati podatke po svojoj šemi — rsync ili restic — i proveri ne da li je raspakivanje uspelo, već sadržaj: veličinu, broj linija, da li se baza otvara.
restic -r /path/to/repo snapshots
restic -r /path/to/repo restore latest --target /restore
Prvo vraćaj u poseban direktorijum, ne preko radnog: i rezervna kopija može biti nepotpuna, a prepisivanje ostataka njome je način da izgubiš obe opcije.
Ako nemaš rezervne kopije
Ne čuvamo automatske rezervne kopije tvoje mašine i nemamo snimke stanja. Disk virtuelne mašine je tvoj disk: šta god se na njemu dogodilo, dogodilo se. Zato se rezervne kopije podešavaju prvog dana — šta tačno da čuvaš.
Šta još možeš sam da probaš:
- Datoteku još drži otvorenu neki proces. Ako program drži obrisanu datoteku, dostupna je preko
/proc:
Ovo radi samo dok je proces živ — ne restartuj ga.lsof +L1 cp /proc/<pid>/fd/<n> /root/recovered-file - Podaci u logu baze podataka. PostgreSQL i MySQL imaju write-ahead log iz kog stručnjak može da rekonstruiše stanje pre pada. Ne pokreći bazu naslepo u režimu popravke — tako gubiš i log.
- Podigni rescue disk i napravi snimku diska na drugu mašinu pre nego što probaš alate kao što su
extundeleteiliphotorec. Moraš da radiš sa snimkom, ne sa živim diskom.
Šta ne treba da radiš
- Ne reinstaliraj sistem „da kreneš ispočetka“ pre nego što odlučiš da li su ti podaci potrebni.
- Ne pokreći programe za oporavak koji svoj izlaz upisuju na isti disk.
- Ne popravljaj fajl sistem sa
fsckkoji automatski odgovara „yes“ na živom disku bez snimke. - Ne čekaj nedelju dana pa traži oporavak: što duže mašina radi, to manje ostaje.
Kako da se ovo ne ponovi
Isti razgovor uvek se završava isto: ili imaš rezervne kopije ili nemaš. Podesi ih danas i testiraj ih jednom u kvartalu uz probu vraćanja — rezervna kopija koja nikad nije vraćena ne računa se kao rezervna kopija.