Při každodenních činnostech musí správci na svých linuxových serverech pravidelně zálohovat. Jako správce bych doporučil „tar“ jednoduchý a nejlepší nástroj. Záloha neznamená, že je nutné zálohovat všechny soubory a složky! Někdy možná budeme muset vyloučit adresáře, jako je mezipaměť šablon, soubory protokolu, mezipaměť, dočasně vytvořené soubory, adresář galerie atd., V tomto článku se tedy podíváme, jak dokonce vyloučit určité adresáře a určité vzory!
1. tar –exclude “adresář”
Poznámka:Při vyloučení adresářů se ujistěte, že NE pro použití koncového lomítka (/) na konci názvu adresáře.
Strávil jsem mnoho času zkoumáním tohoto. Proto vás žádám, abyste neztráceli čas a dodržovali dobrý postup, aby byla práce brzy hotová.
Špatný postup:
tar -cvf backup.tar --exclude="public_html/template/cache/" public_html/
Dobrá praxe:
tar -cvf backup.tar --exclude="public_html/template/cache" public_html/
2. tar –exclude Multiple directories
Chcete-li vyloučit více adresářů, můžete poskytnout adresáře samostatně nebo tak, že každý adresář uvedete oddělený čárkou a uzavřený ve {složených závorkách}.
Metoda 1:
tar -cvf backup.tar --exclude="public_html/template/cache" --exclude="public_html/images" public_html/
Metoda 2:
tar -cvf backup.tar --exclude={"public_html/template/cache","public_html/images"} public_html/
3. tar –vyloučit adresáře ze souboru
Vypište všechny adresáře, které mají být vyloučeny, do souboru a použijte tento seznam k vyloučení adresářů během tar.
Metoda 1:
tar -cvf backup.tar -X exclude_directory.txt public_html/
Metoda 2:
tar -cvf backup.tar --exclude-from=exclude_directory.txt public_html/
exclude_directory.txt Obsahuje:
public_html/template/cache public_html/images
4. dehet – vyloučit určité vzory
Někdy můžeme najít více vzorů v různých složkách a nebudeme se zajímat pouze o tento vzor. Zde tedy vidíme, jak vyloučit konkrétní vzor.
Chcete-li vyloučit adresář s konkrétním vzorem:
tar -cvf backup.tar --exclude="log" --exclude="cache" public_heml/
Chcete-li vyloučit soubory se vzory obsahujícími předchozí a koncové znaky:
tar -cvf backup.tar --exclude="*.log" --exclude="cache*" public_heml/