2024-06-27 18:23:23 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Nastavení proměnných
|
|
|
|
ZDROJ="/cesta/k/zdrojovému/adresáři"
|
|
|
|
CIL="/cesta/k/záložnímu/adresáři"
|
|
|
|
|
|
|
|
# Seznam souborů a adresářů k vyloučení ze zálohování
|
|
|
|
EXCLUDE_LIST=(
|
|
|
|
"cache"
|
|
|
|
"*.tmp"
|
|
|
|
"node_modules"
|
|
|
|
"*.log"
|
|
|
|
)
|
|
|
|
|
2024-06-27 19:28:31 +00:00
|
|
|
# Sestavení příkazů --exclude pro rsync
|
|
|
|
EXCLUDES=()
|
2024-06-27 18:23:23 +00:00
|
|
|
for item in "${EXCLUDE_LIST[@]}"; do
|
2024-06-27 19:28:31 +00:00
|
|
|
EXCLUDES+=("--exclude=$item")
|
2024-06-27 18:23:23 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
# Zálohování pomocí rsync s vyloučením nepotřebných souborů a adresářů
|
2024-06-27 19:28:31 +00:00
|
|
|
rsync -av --delete "${EXCLUDES[@]}" "$ZDROJ/" "$CIL/"
|
2024-06-27 18:23:23 +00:00
|
|
|
|
|
|
|
# Výpis stavu zálohy
|
|
|
|
if [ $? -eq 0 ]; then
|
2024-06-27 19:28:31 +00:00
|
|
|
echo "Zálohování úspěšně dokončeno: $(date)"
|
2024-06-27 18:23:23 +00:00
|
|
|
else
|
2024-06-27 19:28:31 +00:00
|
|
|
echo "Zálohování selhalo: $(date)"
|
|
|
|
fi
|