Zálohování dat je důležitou součástí správy počítače, a to platí i pro systémy založené na Linuxu. V tomto článku se podíváme na různé způsoby zálohování dat v Linuxu a jak je použít k minimalizaci rizika ztráty dat v případě havárie systému.
Je důležité mít na paměti, že zálohování a obnova systému jsou kritické procesy a vyžadují pečlivé plánování a provádění. Zálohování by mělo být prováděno pravidelně a na spolehlivém úložišti, aby se minimalizovala ztráta dat v případě havárie systému.
V linuxu existuje mnoho způsobů zálohování, zde jsou některé z nich.
Příkaz tar
Tar je příkaz pro archivaci souborů a složek do jednoho archivu. Může být použit pro zálohování celého systému, specifických složek nebo souborů. Soubor tar může být pak uložen na externím úložišti, jako je například pevný disk, USB flash disk nebo cloudové úložiště.
tar [parametry archivu] [cesta/k/souboru.tar] [parametry]
tar | komprimační program |
czf | parametry archivu – vytvořit archiv – komprese – uložit do souboru |
–one-file-system | zálohuje pouze aktuální souborový systém. Pokud je např. /home na jiném oddílu, nebude zálohován |
–ignore-failed-read | nepřeruší zálohování při chybě čtení souboru. Stává se u různých socketů apod. |
–sparse | zajistí efektivní načtení některých systémových souborů |
–exclude | vynechá složky nebo souboru. |
/ | cesta k adresáři, který budeme zálohovat. V tomto případě kořenový. |
Celý příkaz bude vypadat takto
sudo tar czf /backup.tgz --one-file-system --ignore-failed-read --sparse --exclude=/backup.tgz /
Obnovení
Obnovení je nutné provést z jiného operačního systému, kde nejprve připojíme diskový oddíl, kde je vhodné smazat zálohované složky a soubory. Poté již stačí jenom archiv rozbalit příkazem
tar xzf backup.tgz
Rsync
Rsync je nástroj pro synchronizaci souborů mezi dvěma místy. Může být použit pro zálohování souborů a složek z jednoho počítače na druhý, například mezi počítačem a externím úložištěm.
sudo rsync -aAXv --delete / /path/to/backup/folder
Tento příkaz zazálohujete celý systém, včetně oprávnění a speciálních souborů, do cílové složky určené jako /path/to/backup/folder.
Obnovení
Tento příkaz obnoví systém ze zálohy uložené v /path/to/backup/folder
, včetně oprávnění a speciálních souborů. Upozorňujeme, že při obnově zálohy pomocí rsync je důležité zajistit, aby se všechny součásti systému obnovily na správná místa, aby byla zajištěna správná funkčnost systému.
sudo rsync -aAXv --delete /path/to/backup/folder/ /
Bacula
Bacula je open-source software pro zálohování a obnovu dat. Bacula může být použit pro zálohování dat na externí úložiště nebo pro zálohování na síťový server.
Timeshift
Timeshift je open-source software pro zálohování a obnovu dat v Linuxu. Používá technologii snapshotu pro vytváření záloh systému. Timeshift může být použit pro zálohování dat na externí úložiště nebo na síťový server.
Záloha systémových oddílů a disků na SD kartě
Tento způsob je vhodný pro zálohování přenosných zařízení a flash karet. Například Raspberry
Příkazem najdeme název zařízení, které chceme kopírovat
df -h
Spustíme kopírování vybrané svazku sdc do uživatelské složky do souboru PiSDBackup.img
sudo dd if=/dev/sdc of=~/PiSDBackup.img
Obnovení dat
sudo dd bs=4M if=~/PiSDBackup.img of=/dev/sdc