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. ]