Les còpies de seguretat del servidor d'Eixams es creen amb l'eina borg, fent ús de borgmatic per configurar el procés de replicat. És a dir, el borgmatic fa d'intermediari en la configuració dels backups del servidor, serà el borg qui s'encarregarà de fer les accions necessàries per realitzar les còpies de seguretat.
Borg és una eina molt madura i suficientment estesa com per confiar en ella per fer els backups. El borgmatic facilita molt aquesta configuració. S'utilitza un fitxer declaratiu en format yaml que es troba a la ruta /etc/borgmatic/config.yaml del servidor. Aquesta és la ruta per defecte del borgmatic.
BorgBase és un servei d'allotjament especialitzat en repositoris de còpia de seguretat creats amb bog. Funciona com a destinació remota per a les còpies de seguretat. Amb això, si hi hagués algun desastre a OVH, ja sigui extern o per alguna relliscada nostre, tenim una còpia recuperable de les nostres dades.
La nostra configuració de Borg comprimeix i xifra les dades abans d'enviar-les a BorgBase, on s'emmagatzemen de forma segura fora del teu servidor. El servei ofereix 10 GB gratuïts en registrar-se i plans de pagament escalables segons l'espai que necessitis.
Tenim un repositori de BorgBase on pujem
Es fan còpies de seguretat dels següents bases de dades: del NextCloud, de la web, del Mailtrain, del LimeSurvey, de la wiki. Tots aquests backups estàn configurats per fer-se des del Dokploy, als seus mateixos serveis, pestanya de backups. La periodicitat que tenen és una mica aleatòria però diària, per no carregar el sistema sempre a la mateixa hora amb totes les còpies fent-se a la vegada.
Totes aquestes còpies es passen al servei RustFS (també manegat dins del Dokploy). Aquest servei té mapejat el directori /srv/data del servidor. Aquest directori, doncs, conté totes les còpies de seguretat de les bases de dades abans llistades. I és aquest directori del que es fa el traspàs al BorgBase, configurat des del fitxer del borgmatic /etc/borgmatic/config.yml .
És en aquest fitxer on també està configurat el bolcat de la base de dades del servei de contrasenyes (servei Vaultwarden), ja que aquesta està mapejada en el servidor i no enllaçada directament a cap contenidor.
Llavors, diàriament, s'executa una comanda cron que detona el backup de borgmàtic. És a dir, el que fa aquesta recopilació de fitxers de bases de dades al RustFS i del Vaultwarden. Les comprimeix, les encripta i les puja al BorgBase. Això passa a les 5h del matí.
El BorgBase està configurat per enviar alertes al correu d'Eixams si no s'ha fet la còpia diària. Té un marge de 2 dies per detectar l'absència.
Posem el cas de que hi ha una catàstrofe i perdem totes les dades del servidor i l'accés a aquest. Què podem fer?
Aquest apartat és important llegir-ho abans de que passi una catàstrofe. Si passés, no podríem accedir ni a aquest document ni a les contrasenyes.
La persona que s'encarrega dels servidors ha de tenir una còpia de les credencials del BorgBase i de la clau d'encriptació del backup al seu gestor de contrasenyes. Si no, les dades seràn irrecuperables.
No és necessari tenir la clau d'accés al repositori dels backups, ja que accedint al borgbase podem afegir una clar de lectura i, amb aquesta obtenir els backups.
Per recuperar dades d'un repositori Borg, el mètode més senzill és muntar el repositori com una carpeta i navegar-hi per copiar els fitxers que necessitis.
borg mount ssh://usuari@host.repo.borgbase.com/./repo ~/ruta/local/on/muntar/els/arxius
Altra cosa que pots fer si no, és llistar els arxius de backup disponibles:
borg list ssh://usuari@host.repo.borgbase.com/./repo
... I extreure el contingut (per exemple, l'arxiu backup-2026-09-11):
borg extract --list --progress ssh://usuari@host.repo.borgbase.com/./repo::backup-2026-09-11
⚠️ Precaució: Abans d'executar qualsevol borg extract, fes una prova amb --dry-run per assegurar-te que no sobreescriuràs fitxers actuals per error.