Skip to content
VDS · Bekapi i disk

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 toGde da ideš
Datoteke obrisane komandomObično brisanjeOdeljak ispod
„No space left on device“Nema mesta, aplikacija nije mogla da upišenema mesta
Baza podataka se ne otvara, datoteke su na mestuOštećenje baze podatakarezervne kopije baze
Sistem se ne podižeBootloader ili fajl sistemrescue disk
Strane datoteke, nepoznati procesiMoguć kompromitovanjeznaci 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:
    lsof +L1
    cp /proc/<pid>/fd/<n> /root/recovered-file
    
    Ovo radi samo dok je proces živ — ne restartuj ga.
  • 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 extundelete ili photorec. 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 fsck koji 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.