Přednášku jste dostali již dříve, nebo jste ji předali někomu jinému:Nejlepší způsob, jak obnovit ztracené soubory, je nejprve je zálohovat. Bohužel se stávají nehody. Lidé mažou soubory, které smazat nechtěli, a prosí svého přátelského správce systému, aby vše obnovil. Zvažte tento přehled postupů, programů a technik, jak zkrátit drama obnovy souborů a zlepšit vaši reakci na katastrofu.
Zálohovat
Věděl jsi, že tohle bude první. Obnova dat je časově náročný proces a málokdy přináší 100% správné výsledky. Pokud nemáte vytvořený záložní plán, začněte s ním nyní.
Ještě lépe implementujte dva. Nejprve poskytněte uživatelům místní zálohy pomocí nástroje, jako je rsnapshot. Tento nástroj vytváří snímky dat každého uživatele v ~/.snapshots
adresář, takže je pro ně triviální rychlé obnovení vlastních dat.
Existuje mnoho dalších aplikací pro zálohování s otevřeným zdrojovým kódem, které umožňují vašim uživatelům spravovat vlastní plány zálohování.
Zadruhé, i když jsou tyto místní zálohy pohodlné, nastavte také vzdálený plán zálohování pro vaši organizaci. Nástroje jako AMANDA nebo BackupPC jsou pro tento úkol solidní volbou. Můžete je spustit jako démona, takže zálohování bude probíhat automaticky.
Plánování a příprava zálohování se vyplatí jak časem, tak i klidem. Není nad to nepotřebovat v první řadě postupy reakce na mimořádné události.
Zakázat rm
V moderních operačních systémech existuje složka Trash nebo Bin, kam uživatelé přetahují soubory, které nechtějí, z dohledu, aniž by je zatím smazali. Tradičně linuxový terminál žádnou takovou úložnou oblast nemá, takže mnoho uživatelů terminálů má špatný zvyk trvale mazat data, o kterých se domnívají, že je již nepotřebují. Vzhledem k tomu, že neexistuje žádný příkaz „undelete“, může být tento zvyk značně problematický, pokud by zkušený uživatel (nebo správce) omylem smazal adresář plný důležitých dat.
Mnoho uživatelů říká, že upřednostňuje absolutní mazání souborů a tvrdí, že dávají přednost tomu, aby jejich počítače dělaly přesně to, co jim přikážou. Jen málo z těchto uživatelů se však vzdává své rm
příkaz pro úplnější shred
, což opravdu odstraní jejich data. Jinými slovy, většina uživatelů terminálu vyvolá rm
příkaz, protože odstraňuje data, ale utěšte se vědomím, že nástroje pro obnovu souborů existují jako hackerské un-rm
. Přesto používání těchto nástrojů zabírá jejich správci drahocenný čas. Nenechte své uživatele – ani sebe – padnout za oběť tomuto porušení logiky.
Pokud opravdu chcete odstranit data, pak rm
není dostačující. Použijte shred -u
místo toho, který přepíše a poté důkladně vymaže zadaná data
Pokud však data skutečně odstranit nechcete, nepoužívejte rm
. Tento příkaz není úplný, protože nemá žádnou funkci vrácení zpět, ale má schopnost vrátit zpět. Místo toho použijte trashy nebo trash-cli k „smazání“ souborů do koše při používání terminálu, například takto:
$ trash ~/example.txt
$ trash --list
example.txt
Jednou z výhod těchto příkazů je, že odpadkový koš, který používají, je stejný jako odpadkový koš na ploše. Pomocí nich můžete obnovit své odpadkové soubory otevřením složky Koš na ploše nebo prostřednictvím terminálu.
Pokud jste již vyvinuli špatný rm
zvyk a najděte trash
těžko zapamatovatelný příkaz, vytvořte si alias:
$ echo "alias rm='trash'"
Ještě lepší je vytvořit tento alias pro všechny. Váš čas jako správce systému je příliš cenný na to, abyste strávili hodiny bojem s nástroji pro obnovu souborů jen proto, že někdo špatně zadal rm
příkaz.
Reagujte efektivně
Bohužel se tomu nedá pomoci. V určitém okamžiku budete muset obnovit ztracené soubory, nebo ještě hůř. Pojďme se podívat na osvědčené postupy reakce na mimořádné události, které vám usnadní práci. Než začnete, pochopení toho, co způsobilo ztrátu dat, vám může ušetřit spoustu času:
- Pokud byl někdo neopatrný se svými zvyky v odpadkovém koši nebo popletl nebezpečné věci, odstraňte nebo
shred
příkazy, pak musíte obnovit smazaný soubor. - Pokud někdo omylem přepíše tabulku oddílů, pak se soubory ve skutečnosti neztratí. Rozložení disku je.
- V případě vyhasínajícího pevného disku je obnova dat druhotnou záležitostí závodu proti úpadku při obnově samotných bitů (můžete si dělat starosti, že tyto bity budete později vyřezávat do srozumitelných souborů).
Bez ohledu na to, jak problém začal, začněte svou záchrannou misi s několika osvědčenými postupy:
- Přestaňte používat jednotku, která obsahuje ztracená data, bez ohledu na důvod. Čím více toho na tomto disku uděláte, tím více riskujete přepsání dat, která se snažíte zachránit. Zastavte a vypněte počítač oběti a poté buď restartujte počítač pomocí flash disku, nebo vyjměte poškozený pevný disk a připojte jej k vašemu záchrannému stroji.
- Nepoužívejte pevný disk oběti jako místo pro obnovení. Umístěte zachráněná data na náhradní svazek, o kterém jste si jisti, že funguje. Nekopírujte je zpět na disk oběti, dokud nebude potvrzeno, že data byla dostatečně obnovena.
- Pokud si myslíte, že disk utichá, je vaší první prioritou po jeho vypnutí získat duplicitní obraz pomocí nástroje jako
ddrescue
nebo Clonezilla.
Jakmile zjistíte, co se pokazilo, je čas vybrat správný nástroj k vyřešení problému. Dva takové nástroje jsou Scalpel a TestDisk, které oba fungují stejně dobře s obrazem disku i s fyzickým diskem.
Procvičte si (nebo jděte přerušit věci)
V určité fázi své kariéry budete muset obnovit data. Chytré postupy diskutované výše mohou minimalizovat, jak často se to stane, ale tomuto problému se nelze vyhnout. Nečekejte, až dojde ke katastrofě, abyste se seznámili s nástroji pro obnovu dat. Po nastavení místních a vzdálených záloh implementujte koše příkazového řádku a omezte rm
příkazu, je čas procvičit si techniky obnovy dat.
Stáhněte si a procvičte si používání skalpelu, TestDisk nebo jiných nástrojů, které by podle vás mohly být užitečné. Ujistěte se však, že obnovujete data bezpečně. Najděte starý počítač, nainstalujte na něj Linux a poté vygenerujte, zničte a obnovte. Když nic jiného, tak vás to naučí respektovat datové struktury, souborové systémy a dobrý plán zálohování. A když přijde čas a budete muset tyto dovednosti skutečně využít, oceníte, že budete vědět, co dělat.