🚨 Star Trek almost hired legendary artist H.R. Giger to redesign the terrifying Borg for Star Trek: First Contact — but the collaboration never happened! 👽🔥

#StarTrek #Borg #HRGige

„Eine Regierung, die so schlecht ist, dass nicht mal die #Borg eine Assimilierung erwägten …“
I already use #Borg/#Borgmatic for my #Docker backups and dat was easy to setup. Then I tried doing the same thing for my #Kubernetes cluster, then realised it may not be that simple to backup the volumes - the databases, that was easy since Borgmatic supports that super easily. The PVCs tho, which uses #Longhorn underneath... I'm not too sure how to back them up - esp the RWO ones. One option I've found seems to be to set up backups, possible for Longhorn, to some #S3 storage location but ofc #MinIO is like, not an option now. Idk if finding a diff S3 option (#Garage? #RustFS?) is a good idea or, really, how do others back up data on their #K8s cluster in their #homelab/workplace?

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

#archlinux #backup #borg #rsync #linux #sysadmi