GNU/Linux >> Linux Esercitazione >  >> Linux

Addomesticare il comando tar:suggerimenti per la gestione dei backup in Linux

Hai mai provato qualcosa, non ha funzionato e non hai prima eseguito un backup?

Una delle regole chiave per lavorare come amministratore di sistema è sempre per fare un backup. Non sai mai quando potresti averne bisogno. Nella mia esperienza personale, mi ha salvato più volte di quante ne possa contare. È una pratica comune da completare e talvolta fa la differenza nel tuo lavoro finito.

Il tar l'utilità ha un sacco di opzioni e di utilizzo disponibile. Catrame sta per archivio nastri e ti permette di creare backup usando:tar , gzip e bzip . Comprime file e directory in un file di archivio, noto come tarball . Questo comando è uno dei comandi più utilizzati per questo scopo. Inoltre, il tarball è facilmente spostabile da un server all'altro.

Come creare un backup tar

In questo esempio, creiamo un backup chiamato backup.tar della directory /home/user .

# tar -cvf backup.tar /home/user

Analizziamo queste opzioni:

-c - Crea l'archivio
-v - Mostra il processo in modo dettagliato
-f - Assegna un nome all'archivio

Come creare un tar.gz backup

In questo esempio, creiamo un gzip backup dell'archivio chiamato backup.tar.gz della directory /home/user .

# tar -cvfz backup.tar.gz /home/user

Analizziamo queste opzioni:

-c - Crea l'archivio
-v - Mostra il processo in modo dettagliato
-f - Assegna un nome all'archivio
-z - File compresso di archivio gzip

Come escludere i file durante la creazione di un backup tar

In questo esempio, creiamo un gzip backup chiamato backup.tar.gz , ma escludi i file denominati file.txt e file.sh utilizzando il --exclude [filename] opzione.

# tar --exclude file.txt --exclude file.sh -cvfz backup.tar.gz

Come estrarre contenuto da un backup tar (.gz)

In questo esempio, estraiamo il contenuto da un gzip backup backup.tar.gz , in particolare un file chiamato file.txt dalla directory /backup/directory nel gzip file.

# tar -xvfz backup.tar.gz /backup/directory/file.txt

Analizziamo queste opzioni:

-x - Estrai il contenuto
-v - Mostra il processo in modo dettagliato
-f - Assegna un nome all'archivio
-z - file compresso di archivio gzip

Come elencare il contenuto di un backup tar(.gz)

In questo esempio, elenchiamo i contenuti di un gzip backup backup.tar.gz senza estrarlo.

# tar -ztvf backup.tar.gz

Analizziamo queste opzioni:

-t - Elenca i contenuti
-v - Mostra il processo in modo dettagliato
-f - Assegna un nome all'archivio
-z - file compresso di archivio gzip

Come utilizzare l'opzione del carattere jolly

In questo esempio, utilizziamo l'opzione jolly su un backup backup.tar . I caratteri jolly consentono di selezionare i file senza dover eseguire una ricerca specifica per parole chiave. Questo è utile nelle situazioni in cui stai cercando di individuare qualcosa ma non vuoi specificare il nome o vuoi aggiungere tutte le opzioni corrispondenti a quella particolare ricerca.

# tar -cf backup.tar “*.xml”

Analizziamo queste opzioni:

-c - Crea il backup
-f - Assegna un nome all'archivio

Come aggiungere o aggiungere file a un backup

In questo esempio, aggiungiamo a un backup backup.tar . Ciò ti consente di aggiungere file aggiuntivi al backup preesistente backup.tar .

# tar -rvf backup.tar /path/to/file.xml

Analizziamo queste opzioni:

-r - Aggiungi all'archivio
-v - Output dettagliato
-f - Assegna un nome al file

Come suddividere un backup in backup più piccoli

In questo esempio, dividiamo il backup esistente in file archiviati più piccoli. Puoi pipe il tar comando nel split comando.

# tar cvf - /dir | split --bytes=200MB - backup.tar

Analizziamo queste opzioni:

-c - Crea l'archivio
-v - Output dettagliato
-f - Assegna un nome al file

In questo esempio, la dir/ è la directory da cui si desidera dividere il contenuto del backup. Stiamo effettuando backup di 200 MB da /dir cartella.

Come verificare l'integrità di un backup tar.gz

In questo esempio, controlliamo l'integrità di un tar esistente archivio.

Per testare gzip il file non è danneggiato:

#gunzip -t backup.tar.gz

Per testare il tar integrità del contenuto del file:

#gunzip -c backup.tar.gz | tar t > /dev/null

O

#tar -tvWF backup.tar

Analizziamo queste opzioni:

-W - Verifica un file di archivio
-t - Elenca i file del file archiviato
-v - Output dettagliato

Usa pipe e greps per individuare i contenuti

In questo esempio, utilizziamo pipes e greps per individuare il contenuto. L'opzione migliore è già fatta per te. Zgrep può essere utilizzato per gzip archivi.

#zgrep <keyword> backup.tar.gz

Puoi anche usare zcat comando. Questo mostra il contenuto dell'archivio, quindi pipes che restituisce un grep .

#zcat backup.tar.gz | grep <keyword>

Egrep è ottimo da usare solo per i normali tipi di file.

Concludi

Tar ha un sacco di cose che puoi fare con esso. Ti permette di creare l'archivio e gestirlo facilmente con gli strumenti disponibili nel tuo terminale. Se tar non è installato, puoi farlo a seconda del tuo sistema operativo. Tar è utile in diversi casi. In qualità di amministratore di sistema, ho creato molti backup e recuperato anche da alcuni di essi. È sempre più sicuro eseguire un backup di un file o di una directory prima di apportare modifiche, nel caso in cui sia necessario ripristinare la configurazione originale. Avere quella sicurezza è qualcosa di cui tutti abbiamo bisogno.

[ Un buon backup è una parte importante di qualsiasi piano di sicurezza e ripristino di emergenza. Vuoi saperne di più? Consulta la checklist di sicurezza e conformità IT. ]


Linux
  1. Una guida al terminale Linux per principianti

  2. 8 suggerimenti per la riga di comando di Linux

  3. 8 sottocomandi Linux virsh per la gestione delle VM sulla riga di comando

  4. Comando Linux di backup incrementale

  5. Utilità di backup Linux per backup incrementali

10 Suggerimenti rapidi sul comando sudo per i sistemi Linux

Spiegazione del comando tar di Linux

Trucchi di formattazione per il comando data di Linux

5 suggerimenti per utilizzare il comando SS di Linux come un professionista

Una guida pratica per il comando chroot in Linux

I 15 migliori software di backup per desktop Linux