Arch Tip týdne: Zálohování – Borg vs rsync
💾 Dva osvědčené nástroje pro zálohu dat na Archu.
Každý řeší něco jiného – tady je rozdíl a kdy co použít.
═══════════════════════════════════════════
📦 BORG – chytré zálohy s historií
═══════════════════════════════════════════
Co umí:
→ deduplikace (stejný soubor se uloží jen jednou)
→ šifrování (AES-256)
→ komprese (lz4, zstd, zlib)
→ verze v čase – můžeš se vrátit k libovolnému snapshotu
Instalace:
sudo pacman -S borg
Základní workflow:
inicializace repozitáře (jen jednou)
borg init --encryption=repokey /mnt/backup/repo
vytvoření zálohy
borg create --stats --progress
/mnt/backup/repo::archos-{now}
~/Dokumenty ~/Obrázky ~/.config
výpis archivů
borg list /mnt/backup/repo
obnova souboru
borg extract /mnt/backup/repo::archos-2025-01-15 home/archos/Dokumenty
retence – nech 7 denních, 4 týdenní, 6 měsíčních
borg prune -v --list
--keep-daily=7 --keep-weekly=4 --keep-monthly=6
/mnt/backup/repo
Výhody: úspora místa, šifrování, historie
Nevýhody: data nejsou přímo čitelná – potřebuješ borg
═══════════════════════════════════════════
🔄 RSYNC – rychlý mirror 1:1
═══════════════════════════════════════════
Co umí:
→ synchronizace souborů (lokálně i přes SSH)
→ přenáší jen změny (delta)
→ zachová oprávnění, ACL, xattrs, hardlinky
→ data zůstávají čitelná jako normální soubory
Instalace:
sudo pacman -S rsync
Základní workflow:
mirror /home na externí disk
rsync -aAXHv --delete --progress
~/ /mnt/backup/home/
suchý běh (nic nezapíše, jen ukáže)
rsync -aAXHvn --delete ~/ /mnt/backup/home/
přes SSH na vzdálený server
rsync -aAXHv --delete -e ssh
~/Dokumenty/ user@server:/backup/dokumenty/
vynechat složky
rsync -aAXHv --delete
--exclude='.cache' --exclude='node_modules'
~/ /mnt/backup/home/
Výhody: rychlý, čitelný výstup, univerzální
Nevýhody: žádná historie (přepisuje), bez šifrování
═══════════════════════════════════════════
💡 KDY CO POUŽÍT
═══════════════════════════════════════════
Borg:
→ pravidelné zálohy s historií verzí
→ šifrované zálohy na cizí server (Hetzner, Borgbase)
→ když potřebuješ šetřit místo (deduplikace)
rsync:
→ mirror na externí disk
→ rychlá synchronizace mezi stroji
→ když chceš data přímo procházet
→ záloha webů, konfiguráků, deploy
Kombinace:
→ rsync pro denní mirror na NAS
→ borg pro týdenní šifrovanou zálohu na vzdálený server
