Skip to content
VDS · Zálohy a disk

Dáta sú preč: čo robiť krok za krokom

Postup, keď zmiznú súbory alebo databáza: ako si prvým krokom nezhoršiť situáciu, kde hľadať zvyšky a čo sa dá obnoviť a čo nie.

Aktualizované 23. augusta 2026

Prvý krok po strate dát je dôležitejší než všetko, čo nasleduje. Nižšie je postup, ktorý ťa nepripraví o šancu na obnovu.

Okamžite: prestaň zapisovať na disk

Vymazaný súbor žije na disku dovtedy, kým jeho miesto nezaberie niečo nové. Každý zápis — inštalácia balíka, bežiaca webová stránka, rastúci log — znižuje tvoje šance.

  • Zastav všetko, čo zapisuje: webový server, databázu, workerov fronty.
  • Neinštaluj softvér na obnovu na ten istý disk.
  • Nereinstaluj systém: reinstalácia zničí disk úplne a nezvratne.

Ak sú dáta dôležité a nemáš zálohy, zastav stroj a pred akýmikoľvek experimentmi kontaktuj podporu.

Zisti, čo presne sa stalo

PríznakČo to jeKam ísť
Súbory vymazané príkazomBežné vymazanieSekcia nižšie
„No space left on device“Miesto došlo, aplikácia nemohla zapisovaťmiesto došlo
Databáza sa neotvorí, súbory sú na miestePoškodenie databázyzálohy databázy
Systém sa nenabootujeBootloader alebo súborový systémzáchranný disk
Cudzie súbory, neznáme procesyMožné kompromitovaniepríznaky kompromitovania

Ak máš zálohy

Toto je najrýchlejšia cesta a takmer vždy jediná úspešná. Obnov pomocou vlastnej schémy — rsync alebo restic — a over nie to, či rozbalenie prebehlo úspešne, ale obsah: veľkosť, počet riadkov, či sa databáza otvorí.

restic -r /path/to/repo snapshots
restic -r /path/to/repo restore latest --target /restore

Najprv obnov do samostatného adresára, nie cez ten pracovný: aj záloha môže byť neúplná a prepísanie zvyškov ňou je spôsob, ako prísť o obe možnosti.

Ak nemáš zálohy

Automatické zálohy tvojho stroja neuchovávame a nemáme ani snapshoty. Disk virtuálneho stroja je tvoj disk: čokoľvek sa na ňom stalo, stalo sa. Preto sa zálohy nastavujú v prvý deň — čo presne zálohovať.

Čo ešte môžeš skúsiť sám:

  • Súbor stále drží otvorený nejaký proces. Ak program drží vymazaný súbor, je dostupný cez /proc:
    lsof +L1
    cp /proc/<pid>/fd/<n> /root/recovered-file
    
    Funguje to len dokým je proces nažive — nerestartuj ho.
  • Dáta v logu databázy. PostgreSQL a MySQL majú write-ahead log, z ktorého vie špecialista zrekonštruovať stav pred pádom. Nespúšťaj databázu naslepo v režime opravy — tak prídeš aj o log.
  • Nabootuj do záchranného disku a urob obraz disku na iný stroj, až potom skúšaj nástroje ako extundelete alebo photorec. Pracovať musíš s obrazom, nie so živým diskom.

Čo nerobiť

  • Reinstalovať systém „aby sa začalo odznova“ skôr, než sa rozhodneš, či dáta potrebuješ.
  • Spúšťať programy na obnovu, ktoré zapisujú svoj výstup na ten istý disk.
  • Opravovať súborový systém cez fsck s automatickým „áno“ na živom disku bez obrazu.
  • Počkať týždeň a potom požiadať o obnovu: čím dlhšie stroj beží, tým menej zostáva.

Ako sa vyhnúť opakovaniu

Ten istý rozhovor vždy skončí rovnako: buď zálohy máš, alebo nemáš. Nastav si ich dnes a raz za štvrťrok ich otestuj pomocou skúšobnej obnovy — záloha, ktorá nikdy nebola obnovená, sa nepočíta ako záloha.