BombVault¶
Je Unraid-data, veilig opgeborgen in een kluis. Laat een back-up vallen. Blaas een herstel af.
BombVault is een self-hosted, Unraid-native webapp voor back-up en volledig noodherstel van je Docker-containers en KVM/libvirt-VM's. Het draait als een enkele multi-arch Docker-container, geeft je een moderne donkere web-UI en beheert de hele levenscyclus: back-uppen, plannen, verifiëren en herstellen.
Herstel gaat automatisch. Containers verschijnen weer in het Unraid Docker-tabblad precies zoals voorheen, en VM's worden opnieuw gedefinieerd in de VM Manager met hun schijven en UEFI NVRAM opnieuw gekoppeld. Geen handmatige herinstallatie, geen herconfiguratie, geen gedoe.
Aangedreven door restic, zodat elke back-up gededupliceerd, incrementeel en altijd versleuteld is.
Bewaar je APP_KEY veilig
BombVault leidt het wachtwoord van de restic-repository af uit een 32-byte geheim genaamd APP_KEY. Als je het kwijtraakt, zijn versleutelde back-ups onherstelbaar. Genereer er een met openssl rand -hex 32 en bewaar het ergens veilig. Zie Configuratie.
Wat BombVault beschermt¶
| Domein | Wat wordt opgeslagen |
|---|---|
| Docker-containers | Appdata-map plus de containerdefinitie (image, env-variabelen, poorten, labels, volumes). |
| KVM / libvirt-VM's | VM-schijfimage(s), de XML-definitie en UEFI NVRAM, geback-upt via SSH (geen libvirt-mount). |
| Unraid-flash | De hele USB-flash (/boot): OS, licentie, array-configuratie, shares, netwerk- en plugin-configuratie. |
| App-configuratie | BombVaults eigen /config: de instellingendatabase, off-site inloggegevens en het libvirt SSH-sleutelpaar. |
| Bestanden en mappen | Benoemde bestandssets, elke map op de server, elk met optionele exclude-patronen per set. |
Herstel is de ster¶
Nadat de data is teruggekopieerd uit de restic-snapshot, speelt BombVault de opgeslagen containerdefinitie opnieuw af tegen de Docker API, zodat de container weer in het Unraid Docker-tabblad verschijnt alsof hij er altijd is geweest (dezelfde image, dezelfde instellingen, dezelfde poorttoewijzingen). VM's krijgen hun XML opnieuw gedefinieerd via SSH en hun schijven en UEFI NVRAM opnieuw gekoppeld, zelfs nadat de VM was verwijderd.
Wanneer een back-up afhankelijke containers stopt, komen ze in de juiste volgorde terug: BombVault herstart ze in hun Compose depends_on-volgorde en wacht tot elk healthy meldt voordat het de containers start die ervan afhangen, zodat niets vooruit racet op een database of gateway die nog niet online is. Zie Functies.
Hoe het werkt¶
Browser --HTTPS--> BombVault container
|- Go binary: JSON API + embedded React UI
|- Background worker (per-domain scheduler + job executor)
|
|- /var/run/docker.sock -> Docker API (container stop/inspect/recreate)
|- qemu+ssh://host -> libvirt / KVM on the HOST over SSH (no mount)
|- /mnt/ -> /host/user -> appdata, VM disks + restic repos (read/write)
|- /boot/ -> /host/boot -> Unraid flash backup (whole USB)
|- /config -> BombVault's own settings + credentials (self-backup)
'- <repo path> -> restic repository (local or remote: rclone/s3/rest/sftp)
BombVault is de orkestratie- en UI-laag, niet de opslagengine. Alle daadwerkelijke dataverplaatsing gaat via restic.
Snelstart¶
Nieuw hier? Ga naar Aan de slag om BombVault op Unraid te installeren via Community Applications en je eerste back-up te maken. Verken daarna de volledige Functies, stel je Configuratie af en zet Off-site en herstel op.
Off-site kan tegelijk uitwaaieren naar meerdere doelen per domein, een alleen-lezen ontvanger-dashboard bewaakt die kopieën op de machine die ze ontvangt, en je kunt je hele configuratie meenemen naar een nieuwe machine met de kaart Instellingen exporteren en importeren. Zie Off-site en herstel en Configuratie.
Links¶
- Broncode: github.com/junkerderprovinz/bombvault
- Unraid-supportthread: forums.unraid.net
- Issues: github.com/junkerderprovinz/bombvault/issues
Root-gelijkwaardige controle over de host
Via de Docker-socket kan BombVault containers stoppen, verwijderen en opnieuw aanmaken en appdata lezen/schrijven, en voor VM-back-up logt het via SSH in op de host om virsh uit te voeren. Iedereen die de web-UI kan bereiken heeft in feite root op de host. Draai BombVault alleen op een vertrouwd, niet-blootgesteld netwerk en schakel de optionele wachtwoordbeveiliging (Instellingen, Beveiliging) in zodra off-site of onveranderlijke back-ups in gebruik zijn. Zie Configuratie voor het volledige beveiligingsmodel.