Nelle attività quotidiane gli amministratori devono eseguire backup regolari sui propri server Linux. Essendo io stesso un amministratore, consiglierei “tar”, lo strumento semplice e migliore. Backup non significa che è necessario eseguire il backup di tutti i file e le cartelle! A volte potremmo dover escludere directory come cache dei modelli, file di registro, cache, file creati temporaneamente, directory della galleria ecc., Quindi in questo articolo vedremo come escludere determinate directory e determinati modelli anche!
1. tar – escludi "directory"
Nota:quando escludi le directory, assicurati di NON per utilizzare la barra finale(/) alla fine del nome della directory.
Ho perso molto tempo ad esplorare questo. Quindi chiedendoti di non perdere tempo e di seguire la buona procedura per portare a termine il lavoro al più presto.
Cattiva pratica :
tar -cvf backup.tar --exclude="public_html/template/cache/" public_html/
Buona pratica :
tar -cvf backup.tar --exclude="public_html/template/cache" public_html/
2. tar –exclude Più directory
Per escludere più directory puoi fornire le directory separatamente o elencando ciascuna directory separata da virgole e racchiusa tra {parentesi graffe}.
Metodo 1 :
tar -cvf backup.tar --exclude="public_html/template/cache" --exclude="public_html/images" public_html/
Metodo 2 :
tar -cvf backup.tar --exclude={"public_html/template/cache","public_html/images"} public_html/
3. tar –esclude le directory da un file
Elenca tutte le directory da escludere in un file e usa questo elenco per escludere le directory durante il tar.
Metodo 1 :
tar -cvf backup.tar -X exclude_directory.txt public_html/
Metodo 2 :
tar -cvf backup.tar --exclude-from=exclude_directory.txt public_html/
directory_esclusa.txt Contiene :
public_html/template/cache public_html/images
4. tar:escludi determinati modelli
A volte potremmo trovare più pattern in cartelle diverse e non saremmo interessati solo a quel pattern. Quindi qui vediamo come escludere un pattern particolare.
Per escludere una directory con uno schema particolare :
tar -cvf backup.tar --exclude="log" --exclude="cache" public_heml/
Per escludere file con pattern contenenti caratteri precedenti e finali :
tar -cvf backup.tar --exclude="*.log" --exclude="cache*" public_heml/