V tomto krátkém tutoriálu mi dovolte vysvětlit, jak zálohovat celý systém Linux pomocí nástroje Rsync. Tato metoda bude fungovat na téměř všech systémech Linux, které mají nainstalovaný rsync.
Úvod
Onehdy jsem chtěl přeinstalovat jeden z mých virtuálních strojů, na kterých běžel server Ubuntu 16.04 LTS. Před přeinstalací jsem zkusil zálohovat celý systém.
Při hledání nejjednoduššího způsobu, jak to udělat, jsem našel nejjednodušší řešení na wiki Arch Linux. Nikdy jsem si nemyslel, že to bude tak jednoduché.
Zkopíroval jsem celý svůj kořenový adresář (/
) strom s Rsync pomocí příkazu s jedním řádkem. Ano, je to pouze jednořádkový příkaz. I když existuje tolik nástrojů pro zálohování vašich systémů, považuji tento způsob za super snadný a pohodlný, alespoň pro mě.
Tato metoda je také mnohem lepší než klonování disku pomocí dd příkaz. Protože nezáleží na tom, zda má váš pevný disk jinou velikost nebo používáte jiný souborový systém. Bude fungovat bez ohledu na velikost pevného disku a základní souborový systém.
Zálohujte celý svůj systém Linux pomocí Rsync
Nejprve vložte záložní médium (paměť USB nebo externí pevný disk). Poté vyhledejte písmeno jednotky pomocí 'fdisk -l
' příkaz. V mém případě je moje ID jednotky Pen /dev/sdb1
.
Připevněte disk na libovolné místo podle vašeho výběru. Chystám se jej připojit pod /mnt
.
$ sudo mount /dev/sdb1 /mnt
Chcete-li zálohovat celý systém, vše, co musíte udělat, je otevřít svůj terminál a spustit následující příkaz jako root
uživatel:
$ sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt
Tento příkaz zazálohuje celý kořenový adresář (/
) adresář, kromě /dev
, /proc
, /sys
, /tmp
, /run
, /mnt
, /media
, /lost+found
adresářů a uložte data do /mnt
složka.
Pojďme rozebrat výše uvedený příkaz a uvidíme, co každý argument dělá.
rsync
– Rychlý, všestranný nástroj pro místní a vzdálené kopírování souborů-aAXv
- Soubory jsou přenášeny v režimu „archiv“, který zajišťuje zachování symbolických odkazů, zařízení, oprávnění, vlastnictví, časů úprav, ACL a rozšířených atributů./
- Zdrojový adresář--exclude
- Vyloučí dané adresáře ze zálohy./mnt
- Je to cílová složka zálohy.
Důležitá poznámka: Mějte prosím na paměti, že musíte vyloučit cílový adresář , pokud existuje v místním systému. Vyhne se nekonečné smyčce.
Pokud chcete zachovat pevné odkazy, stačí zahrnout -H
příznak ve výše uvedeném příkazu. Upozorňujeme, že spotřebovává více paměti.
Chcete-li obnovit zálohu, stačí obrátit zdrojovou a cílovou cestu ve výše uvedeném příkazu.
Mějte prosím na paměti, že je to vhodné pouze pro místní a samostatné systémy. Pokud k vašemu systému aktivně přistupují jiné systémy v síti, není to lepší řešení.
Protože obsah systémů může být neustále aktualizován každou minutu a některé soubory se mohou během procesu rsync změnit.
Řekněme například, že když rsync dosáhne souboru 2, obsah předchozího souboru (soubor 1) se může změnit. Když budete muset zálohu použít, zobrazí se vám chyba závislosti.
V takových případech je lepším přístupem záloha založená na snímku. Protože systém před zahájením procesu zálohování „zamrzne“ a po dokončení procesu zálohování se „rozmrazí“, takže všechny soubory jsou konzistentní.
Související čtení:
- Jak zálohovat soubory a adresáře pomocí Rsync v Linuxu
- Jak zálohovat a obnovovat soubory pomocí Deja Dup v Linuxu
- Jak nastavit záložní server pomocí Rsnapshot
- Jak zálohovat a obnovovat data pomocí Restic v Linuxu
- Jak zálohovat a obnovit systém Linux pomocí funkce Timeshift
- Jak synchronizovat soubory s Unison v systému Linux
- Jak synchronizovat místní a vzdálené adresáře v systému Linux
- Jak synchronizovat soubory a adresáře pomocí Zaloha.sh
- CYA – Nástroj Snímek a obnovení systému pro Linux
Zdroj:
- Úplné zálohování systému pomocí nástroje rsync