BombVault¶
Unraid-dataene dine, forseglet i et hvelv. Slipp en sikkerhetskopi. Utløs en gjenoppretting.
BombVault er en selvhostet, Unraid-nativ webapp for sikkerhetskopiering og full katastrofegjenoppretting av Docker-containerne og KVM/libvirt-VM-ene dine. Den kjører som én multi-arch Docker-container, gir deg et moderne, mørkt webgrensesnitt og håndterer hele livssyklusen: sikkerhetskopier, planlegg, verifiser og gjenopprett.
Gjenopprettinger er automatiske. Containere dukker opp igjen i Unraids Docker-fane akkurat som før, og VM-er defineres på nytt i VM Manager med diskene og UEFI-NVRAM koblet til igjen. Ingen manuell reinstallasjon, ingen omkonfigurering, ikke noe dramatikk.
Drevet av restic, så hver sikkerhetskopi er deduplisert, inkrementell og alltid kryptert.
Ta vare på APP_KEY-en din
BombVault utleder passordet til restic-repositoriet fra en 32-byte hemmelighet kalt APP_KEY. Mister du den, blir krypterte sikkerhetskopier umulige å gjenopprette. Generer en med openssl rand -hex 32 og oppbevar den et trygt sted. Se Konfigurasjon.
Hva BombVault beskytter¶
| Domene | Hva som lagres |
|---|---|
| Docker-containere | Appdata-katalogen pluss container-definisjonen (image, miljøvariabler, porter, etiketter, volumer). |
| KVM / libvirt-VM-er | VM-diskimage(r), XML-definisjonen og UEFI-NVRAM, sikkerhetskopiert over SSH (ingen libvirt-montering). |
| Unraid-flash | Hele USB-flashen (/boot): OS, lisens, array-config, delinger, nettverks- og plugin-config. |
| App-konfigurasjon | BombVaults egen /config: innstillingsdatabasen, ekstern legitimasjon og libvirt-SSH-nøkkelparet. |
| Filer og mapper | Navngitte filsett, en hvilken som helst mappe på serveren, hver med valgfrie ekskluderingsmønstre per sett. |
Gjenoppretting er stjernen¶
Etter å ha kopiert dataene tilbake fra restic-øyeblikksbildet, spiller BombVault den lagrede container-definisjonen på nytt mot Docker-API-et, slik at containeren dukker opp igjen i Unraids Docker-fane som om den alltid hadde vært der (samme image, samme innstillinger, samme portmappinger). VM-er får XML-en sin definert på nytt over SSH og diskene og UEFI-NVRAM koblet til igjen, selv etter at VM-en ble slettet.
Når en sikkerhetskopi stopper avhengige containere, kommer de tilbake i riktig rekkefølge: BombVault starter dem på nytt i deres Compose depends_on-rekkefølge og venter på at hver enkelt skal rapportere som sunn før den starter dem som er avhengige av den, slik at ingenting løper i forveien av en database eller en gateway som ikke er oppe ennå. Se Funksjoner.
Slik fungerer det¶
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 er orkestrerings- og UI-laget, ikke lagringsmotoren. All faktisk dataflytting går gjennom restic.
Kom raskt i gang¶
Ny her? Gå til Kom i gang for å installere BombVault på Unraid via Community Applications og kjøre din første sikkerhetskopi. Utforsk deretter alle Funksjoner, finjuster Konfigurasjonen din, og sett opp Ekstern lagring og gjenoppretting.
Ekstern lagring kan fordeles til flere mål per domene samtidig, et skrivebeskyttet mottaker-dashboard overvåker disse kopiene på boksen som mottar dem, og du kan ta med hele konfigurasjonen din til en ny boks med kortet Eksporter og importer innstillinger. Se Ekstern lagring og gjenoppretting og Konfigurasjon.
Lenker¶
- Kildekode: github.com/junkerderprovinz/bombvault
- Unraid-supporttråd: forums.unraid.net
- Feilrapporter: github.com/junkerderprovinz/bombvault/issues
Root-ekvivalent kontroll over hosten
Gjennom Docker-socketen kan BombVault stoppe, fjerne og gjenskape containere og lese/skrive appdata, og for VM-sikkerhetskopiering logger den seg inn på hosten over SSH for å kjøre virsh. Alle som når webgrensesnittet, har i praksis root på hosten. Kjør BombVault kun på et betrodd, ikke-eksponert nettverk, og aktiver den valgfrie passordbeskyttelsen (Innstillinger, Sikkerhet) så snart ekstern lagring eller uforanderlige sikkerhetskopier er i bruk. Se Konfigurasjon for hele sikkerhetsmodellen.