Przejdź do treści

BombVault

Twoje dane z Unraid, zapieczętowane w skarbcu. Zrzuć kopię zapasową. Odpal przywracanie.

BombVault to self-hostowana, natywna dla Unraid aplikacja webowa do tworzenia kopii zapasowych i pełnego odzyskiwania po awarii Twoich kontenerów Docker oraz maszyn wirtualnych KVM/libvirt. Działa jako pojedynczy, wieloarchitekturowy kontener Docker, daje Ci nowoczesny, ciemny interfejs webowy i obsługuje cały cykl życia: tworzenie kopii, harmonogramowanie, weryfikację i przywracanie.

Przywracanie jest automatyczne. Kontenery pojawiają się ponownie w zakładce Docker w Unraid dokładnie tak jak wcześniej, a maszyny wirtualne są na nowo definiowane w VM Manager z ponownie podpiętymi dyskami i pamięcią UEFI NVRAM. Bez ręcznej reinstalacji, bez rekonfiguracji, bez dramatów.

Napędzany przez restic, więc każda kopia zapasowa jest deduplikowana, przyrostowa i zawsze szyfrowana.

Chroń swój APP_KEY

BombVault wyprowadza hasło repozytorium restic z 32-bajtowego sekretu o nazwie APP_KEY. Jego utrata sprawia, że zaszyfrowane kopie zapasowe stają się nieodzyskiwalne. Wygeneruj go poleceniem openssl rand -hex 32 i przechowuj w bezpiecznym miejscu. Zobacz Konfiguracja.

Co chroni BombVault

Domena Co jest zapisywane
Kontenery Docker Katalog appdata wraz z definicją kontenera (obraz, zmienne środowiskowe, porty, etykiety, wolumeny).
Maszyny wirtualne KVM / libvirt Obraz(y) dysku VM, definicja XML oraz pamięć UEFI NVRAM, kopia tworzona przez SSH (bez montowania libvirt).
Flash Unraid Cały nośnik USB flash (/boot): system operacyjny, licencja, konfiguracja macierzy, udziały, sieć i konfiguracja wtyczek.
Konfiguracja aplikacji Własny katalog /config BombVault: baza ustawień, poświadczenia poza siedzibą oraz para kluczy SSH libvirt.
Pliki i foldery Nazwane zestawy plików, dowolny folder na serwerze, każdy z opcjonalnymi wzorcami wykluczeń per zestaw.

Przywracanie to gwiazda

Po skopiowaniu danych z powrotem z migawki restic BombVault odtwarza zapisaną definicję kontenera względem Docker API, więc kontener pojawia się ponownie w zakładce Docker w Unraid tak, jakby był tam od zawsze (ten sam obraz, te same ustawienia, te same mapowania portów). Maszyny wirtualne otrzymują na nowo zdefiniowany XML przez SSH oraz ponownie podpięte dyski i pamięć UEFI NVRAM, nawet po usunięciu VM.

Gdy kopia zapasowa zatrzymuje zależne kontenery, wracają one we właściwej kolejności: BombVault uruchamia je ponownie w kolejności depends_on z Compose i czeka, aż każdy zgłosi stan healthy, zanim wystartuje te, które od niego zależą, więc nic nie wyprzedzi bazy danych ani bramy, która jeszcze nie działa. Zobacz Funkcje.

Jak to działa

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 jest warstwą orkiestracji i interfejsu, a nie silnikiem magazynu. Cały faktyczny przepływ danych odbywa się przez restic.

Szybki start

Jesteś tu nowy? Przejdź do Pierwsze kroki, aby zainstalować BombVault na Unraid przez Community Applications i uruchomić swoją pierwszą kopię zapasową. Następnie poznaj pełne Funkcje, dostrój swoją Konfigurację i skonfiguruj Kopie poza siedzibą i odzyskiwanie.

Kopie poza siedzibą mogą rozgałęziać się na kilka celów per domena naraz, tylko do odczytu panel odbiorcy monitoruje te kopie na maszynie, która je otrzymuje, a całą swoją konfigurację możesz przenieść na nową maszynę za pomocą karty Eksport i import ustawień. Zobacz Kopie poza siedzibą i odzyskiwanie oraz Konfiguracja.

Odnośniki

Kontrola nad hostem równoważna uprawnieniom root

Poprzez gniazdo Docker BombVault może zatrzymywać, usuwać i odtwarzać kontenery oraz odczytywać i zapisywać appdata, a w celu tworzenia kopii VM loguje się do hosta przez SSH, aby uruchomić virsh. Każdy, kto może dotrzeć do jego interfejsu webowego, ma faktycznie uprawnienia root na hoście. Uruchamiaj BombVault wyłącznie w zaufanej, nieudostępnianej na zewnątrz sieci i włącz opcjonalną bramę hasła (Ustawienia, Bezpieczeństwo), gdy tylko używasz kopii poza siedzibą lub kopii niezmiennych. Zobacz Konfiguracja, aby poznać pełny model bezpieczeństwa.