BombVault¶
Unraid-datasi, sinetöitynä holviin. Pudota varmuuskopio. Räjäytä palautus.
BombVault on itse isännöity, Unraid-natiivi verkkosovellus Docker-konttiesi ja KVM/libvirt-virtuaalikoneidesi varmuuskopiointiin ja täydelliseen katastrofista toipumiseen. Se pyörii yhtenä multi-arch Docker-konttina, tarjoaa modernin tumman verkkokäyttöliittymän ja hoitaa koko elinkaaren: varmuuskopiointi, ajastus, tarkistus ja palautus.
Palautukset ovat automaattisia. Kontit ilmestyvät takaisin Unraidin Docker-välilehdelle täsmälleen ennallaan, ja virtuaalikoneet määritellään uudelleen VM Managerissa levyineen ja UEFI NVRAM -muisteineen. Ei manuaalista uudelleenasennusta, ei uudelleenmääritystä, ei draamaa.
Käyttövoimana restic, joten jokainen varmuuskopio on deduplikoitu, inkrementaalinen ja aina salattu.
Pidä APP_KEY turvassa
BombVault johtaa restic-arkiston salasanan 32-tavuisesta salaisuudesta nimeltä APP_KEY. Sen menettäminen tekee salatuista varmuuskopioista palautuskelvottomia. Luo sellainen komennolla openssl rand -hex 32 ja säilytä se turvallisessa paikassa. Katso Asetukset.
Mitä BombVault suojaa¶
| Toimialue | Mitä tallennetaan |
|---|---|
| Docker-kontit | Appdata-hakemisto sekä kontin määritys (image, ympäristömuuttujat, portit, tunnisteet, taltiot). |
| KVM / libvirt -virtuaalikoneet | VM:n levykuva(t), XML-määritys ja UEFI NVRAM, varmuuskopioituna SSH:n yli (ei libvirt-liitosta). |
| Unraid flash | Koko USB-flash (/boot): käyttöjärjestelmä, lisenssi, array-määritys, jaot, verkko ja laajennusten määritys. |
| Sovelluksen asetukset | BombVaultin oma /config: sen asetustietokanta, etätunnukset ja libvirt-SSH-avainpari. |
| Tiedostot ja kansiot | Nimetyt tiedostojoukot, mikä tahansa palvelimen kansio, kukin valinnaisin joukkokohtaisin poissulkukuvioin. |
Palautus on tähti¶
Kopioituaan datan takaisin restic-tilannevedoksesta BombVault toistaa tallennetun kontin määrityksen Docker-rajapintaa vasten, joten kontti ilmestyy takaisin Unraidin Docker-välilehdelle aivan kuin se olisi aina ollut siellä (sama image, samat asetukset, samat porttikartoitukset). Virtuaalikoneiden XML määritellään uudelleen SSH:n yli, ja niiden levyt sekä UEFI NVRAM liitetään takaisin, vaikka VM olisi poistettu.
Kun varmuuskopiointi pysäyttää riippuvaisia kontteja, ne palaavat oikeassa järjestyksessä: BombVault käynnistää ne uudelleen Compose-määrityksen depends_on-järjestyksessä ja odottaa, että kukin raportoi olevansa terve, ennen kuin käynnistää siitä riippuvaiset, joten mikään ei ryntää sellaisen tietokannan tai yhdyskäytävän edelle, joka ei ole vielä pystyssä. Katso Ominaisuudet.
Miten se toimii¶
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 on orkestrointi- ja käyttöliittymäkerros, ei tallennusmoottori. Kaikki varsinainen datan siirto kulkee resticin läpi.
Pikaopas¶
Uusi täällä? Siirry kohtaan Aloitus asentaaksesi BombVaultin Unraidiin Community Applicationsin kautta ja ajaaksesi ensimmäisen varmuuskopiosi. Tutustu sitten täyteen Ominaisuudet-listaan, viritä Asetukset ja pystytä Etäsijainti ja palautus.
Etäsijainti voi haarautua useaan kohteeseen per toimialue yhtä aikaa, vain luku -tilainen vastaanottajan kojelauta valvoo näitä kopioita niitä vastaanottavassa laatikossa, ja voit kantaa koko kokoonpanosi uuteen laatikkoon Vie ja tuo asetukset -kortilla. Katso Etäsijainti ja palautus ja Asetukset.
Linkit¶
- Lähdekoodi: github.com/junkerderprovinz/bombvault
- Unraid-tukiketju: forums.unraid.net
- Ongelmat: github.com/junkerderprovinz/bombvault/issues
Root-tasoinen isännän hallinta
Docker-soketin kautta BombVault voi pysäyttää, poistaa ja luoda uudelleen kontteja sekä lukea ja kirjoittaa appdataa, ja VM-varmuuskopiointia varten se kirjautuu isäntään SSH:n yli ajaakseen virsh-komennon. Kuka tahansa, joka pääsee sen verkkokäyttöliittymään, hallitsee käytännössä isäntää root-oikeuksin. Aja BombVaultia vain luotetussa, altistamattomassa verkossa, ja ota valinnainen salasanaportti käyttöön (Asetukset, Turvallisuus) heti kun käytät etä- tai muuttumattomia varmuuskopioita. Katso koko turvallisuusmalli kohdasta Asetukset.