GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit zálohu pomocí příkazu tar v Linuxu

Ahoj Linux Geeks, pokud hledáte bezplatné nástroje pro zálohování příkazového řádku na systémech Linux, pak je pro vás příkaz tar řešením. Příkaz Tar může vytvořit zálohu vaší aplikace, konfiguračních souborů a složek systému.

Tar znamená „páskový archiv“ a dokáže archivovat více souborů a adresářů do souboru tar. Tento tar lze také komprimovat pomocí komprimačního nástroje gzip a bzip2. Jakmile máme zálohu tar připravenou, můžeme ji snadno přenést na vzdálený záložní server pomocí příkazů scp nebo rsync.

V tomto příspěvku si ukážeme, jak vytvořit zálohu pomocí příkazu tar v Linuxu.

Jak vytvořit záložní soubor tar?

Chcete-li vytvořit záložní soubor tar, nejprve identifikujte soubory a složky, které budou součástí vaší zálohy. Předpokládejme, že chceme zálohovat složky /home/linuxtechi, /etc a /opt. Spusťte následující příkaz tar,

$ tar   {tar-backup-filename}  {files-folders-to-be-backed-up}

$ sudo tar -cvpf  system-back.tar  /home/linuxtechi /etc /opt

Tím se vytvoří tar ball v aktuálním pracovním adresáři. Ve výše uvedeném příkazu tar jsme použili následující možnosti

  • c – Vytvořit nový archiv
  • v – při vytváření souboru tar zobrazí podrobný výstup
  • f – název archivního souboru
  • p – zachování oprávnění

Jak jste viděli, nepoužili jsme žádné možnosti komprese ke kompresi souboru tar. Chcete-li tedy komprimovat soubor zálohy tar během archivu, použijte -z (komprese gzip) nebo -j (komprese bzip2)

Vytvoření zálohy tar spolu s kompresí gzip

Chcete-li použít kompresi gzip, použijte „z“ v příkazu tar. Tento záložní soubor tar bude mít příponu buď .tgz nebo .tar.gz

$ sudo tar -zcvpf system-back.tgz /home/linuxtechi /etc /opt

Vytvoření zálohy tar spolu s kompresí bzip

Chcete-li použít kompresi bzip2, použijte volbu „j“ v příkazu tar, tentokrát bude mít záložní soubor tar příponu .tbz2 nebo .tar.bz2

$ sudo tar -jcvpf system-back.tbz2 /home/linuxtechi /etc /opt

Jak přidat soubor do zálohy tar?

Chcete-li připojit soubor k existujícímu záložnímu souboru tar, použijte volbu „-r“, kompletní příkaz by chtěl níže:

Syntaxe:$ tar -rvf  {tar-backup}  {new-file-to-be-appended}

Předpokládejme, že chceme připojit soubor /root/app.yaml k system-backup.tar, spusťte

$ sudo tar -rvf system-back.tar /root/app.yaml

Poznámka:Nemůžeme přidávat soubory nebo složky do komprimované zálohy tar, protože to není podporováno.

Jak vyloučit soubor při vytváření zálohy tar?

Chcete-li vyloučit soubor při vytváření zálohy tar, použijte volbu „-X“ následovanou souborem vyloučení. Chcete-li použít funkci vyloučení, musíme vytvořit soubor vyloučení, který bude mít název souboru, který má být vyloučen.

$ cat exclude.txt
/etc/debconf.conf
/etc/hosts
$

Spusťte následující příkaz k vyloučení souborů zmíněných v exclude.txt při vytváření zálohy tar /etc

$ sudo tar -X exclude.txt -zcpvf etc-backup.tgz /etc

Jak zobrazit obsah zálohy tar?

Chcete-li zobrazit obsah zálohy tar, použijte volbu „-t“, úplné možnosti by byly „-tvf“. Příklad je uveden níže:

$ sudo tar -tvf system-back.tgz | grep -i etc/fstab
-rw-rw-r-- root/root    665 2021-07-07 04:57 etc/fstab
$

Jak extrahovat zálohu tar?

Použijte volbu „-x“ v příkazu tar k extrahování zálohy tar, úplná volba by byla „-xpvf“. Příklad je uveden níže

$ sudo tar -xpvf system-back.tgz

Tento příkaz rozbalí system-back.tgz v aktuálním pracovním adresáři. V případě, že jej chcete extrahovat do konkrétní složky, použijte volbu „-C“ následovanou cestou ke složce. V následujícím příkladu extrahujeme system-back.tgz ze složky /var/tmp.

$ sudo tar -xpvf system-back.tgz -C /var/tmp/
$ ls -l /var/tmp/

Jak ověřit integritu zálohy tar?

Pro tar ball použijte volbu „-tf“ a přesměrujte výstup do souboru /dev/null,

$ tar -tf system-back.tar > /dev/null

Pokud výše uvedený příkaz negeneruje žádný výstup na obrazovce, pak můžeme říci, že nedošlo k žádnému poškození.

V případě korupce dostaneme výstup něco jako níže,

Chcete-li ověřit integritu komprimované zálohy tar, použijte následující

Pro .tgz / .tar.gz

$ gunzip -c system-back.tgz | tar -t > /dev/null

Pro .tbz2 / .tar.bz2

$ tar -tvf system-back.tbz2 > /dev/null

Výše uvedené příkazy by neměly produkovat žádný výstup na obrazovce. V případě, že existuje výstup, můžeme říci, že v komprimované záloze tar může být nějaké poškození.

To je z tohoto příspěvku vše, doufám, že jste našli informace. Podělte se prosím o své názory a dotazy v sekci komentářů níže.


Linux
  1. Jak používat příkaz Tar v Linuxu

  2. Jak vytvořit skript příkazu Linux

  3. Jak vytvořit soubory určité velikosti v Linuxu

  1. Jak používat příkaz IP v Linuxu s příklady

  2. Příkaz Ln:Jak vytvořit symbolické odkazy v Linuxu

  3. Příkaz Linux ln

  1. Linux alias Command:Jak jej používat s příklady

  2. Příkaz tar v Linuxu s příklady

  3. Jak monitorovat systém Linux pomocí příkazu Glances