Terug naar blog

Backups in mijn homelab: los van het cluster

Hoe ik backups maak van mijn Proxmox-omgeving, mijn CachyOS-pc en de data uit Immich en Nextcloud.

Backups zijn zo’n onderdeel waar je makkelijk te laat serieus over wordt. Zolang alles werkt, voelt het als iets voor later. Tot je een VM stukmaakt, een disk raar begint te doen of je net iets te enthousiast hebt opgeruimd.

In mijn homelab verander ik vaak genoeg dingen om daar niet op te willen gokken. Ik verplaats VM’s, pas VLANs aan, draai updates, test nieuwe containers en verander soms storage. Meestal gaat dat goed. Maar ik wil niet dat één domme fout meteen betekent dat ik een avond kwijt ben aan opnieuw installeren en uitzoeken.

Mijn backupopzet bestaat daarom uit drie lagen: dagelijkse backups in Proxmox Backup Server, losse disk-images en rsync-kopieen op een interne 6TB-schijf, en een maandelijkse kopie naar een externe schijf die niet bij mij thuis ligt.

Dagelijkse backups met Proxmox Backup Server

Voor de normale VM’s en containers gebruik ik Proxmox Backup Server. Dat is mijn dagelijkse backup-laag. Die is vooral bedoeld voor herstel na gewone fouten: een mislukte update, een verkeerde configuratie, een VM die ik terug wil zetten naar een eerdere staat.

Dat werkt prettig omdat Proxmox Backup Server goed aansluit op Proxmox zelf. Backups plannen is eenvoudig, retentie is netjes te regelen en door deduplicatie blijft het opslaggebruik beter onder controle dan bij losse volledige kopieen.

Voor dagelijks gebruik is dat precies wat ik nodig heb. Als ik iets stukmaak in een VM, wil ik snel terug kunnen. Daar is Proxmox Backup Server sterk in.

Een 6TB HGST-schijf voor images en data

Daarnaast gebruik ik een 6TB HGST HDD voor dingen die ik buiten de gewone Proxmox Backup Server-backups wil bewaren.

Daarop maak ik met dd kopieen van de bootdrives van mijn Proxmox-servers. Dat zijn geen backups die ik dagelijks wil terugzetten, maar ze geven me wel een extra vangnet als een bootdisk stukgaat of als ik een server sneller terug naar een bekende staat wil brengen.

Ik maak ook een dd-copy van mijn pc. Die draait CachyOS, en daar wil ik niet alles opnieuw hoeven opbouwen als een disk faalt of als ik zelf iets grondig verknoei.

Op dezelfde HGST-schijf staan ook rsync-kopieen van mijn Immich- en Nextcloud-instances. Bij die diensten is vooral de data belangrijk. Een applicatie opnieuw deployen is vervelend, maar foto’s, documenten en configuratie wil ik gewoon veilig hebben.

Maandelijks naar een externe 8TB Seagate-schijf

Eén lokale extra schijf is handig, maar nog steeds kwetsbaar. Als er thuis iets misgaat, ligt die HGST-schijf op dezelfde plek als de rest.

Daarom maak ik maandelijks een kopie van de HGST-schijf naar een externe 8TB Seagate HDD. Die externe schijf blijft daarna bij mijn ouders. Dat is bewust: hij hoeft niet altijd aangesloten te zijn en hij ligt niet in hetzelfde huis als mijn servers.

Het is geen ingewikkelde enterprise-opzet, maar voor thuis vind ik dit een goede balans tussen moeite en zekerheid. Dagelijks herstel blijft snel via Proxmox Backup Server, en voor grotere problemen heb ik nog een kopie buiten de deur.

Waarom dit op 3-2-1 lijkt

Met deze opzet kom ik uit op het 3-2-1-principe.

Dat principe betekent: drie kopieen van je data, op twee verschillende soorten of plekken opslag, waarvan één kopie off-site staat. In mijn geval is de eerste kopie de draaiende data op mijn servers en pc. De tweede kopie staat op de 6TB HGST-schijf. De derde kopie staat op de 8TB Seagate-schijf bij mijn ouders.

Die laatste stap is belangrijk. Een backup die naast je server ligt, helpt bij een kapotte disk of een verkeerde wijziging. Maar niet bij brand, diefstal, waterschade of een grote stroomfout. Door de externe schijf ergens anders te bewaren, dek ik dat risico in elk geval beter af.

Niet alles hoeft hetzelfde behandeld te worden

Niet elke machine verdient dezelfde backupstrategie. Een test-VM mag verdwijnen. Een tijdelijke container kan ik opnieuw maken. Maar mijn foto’s in Immich, bestanden in Nextcloud, bootdrives van servers en mijn CachyOS-installatie wil ik niet zomaar kwijt.

Daarom combineer ik verschillende soorten backups. Proxmox Backup Server voor dagelijks herstel. dd voor volledige disk-images. rsync voor data die gewoon als bestanden terug moet kunnen. En daarna een offline kopie buiten huis voor als het echt misgaat.

Het is nog steeds iets dat onderhoud nodig heeft. Ik moet blijven controleren of jobs draaien, of de externe kopie niet te oud wordt en of ik data ook echt kan terugzetten. Alleen een backupbestand hebben is niet genoeg.

Volgende post

In de volgende post ga ik kort in op Single Sign-On in mijn homelab, en vooral op Pocket ID, dat ik inmiddels draaiend heb.

Ik wil laten zien waarom SSO voor mij praktisch nodig begint te worden, welke quality-of-life het oplevert bij self-hosted diensten, en waar je in een homelab mee moet oppassen.