February 19, 2026 · Beerlesklopfer

Dev Log #6: Der Restore-Assistent — Wiederherstellung wird visuell

Dateien wiederherstellen ist der eigentliche Sinn von Backups. Und trotzdem bedeutet ein Restore in bconsole, eine Befehlssequenz auswendig zu kennen, durch einen textbasierten Dateibrowser zu navigieren und zu hoffen, dass man die richtigen Optionen gewählt hat.

Onesimus hat jetzt einen Restore-Assistenten, der den gesamten Prozess visuell und sicher macht.

Der Workflow

Der Assistent führt durch fünf Schritte:

  1. Client wählen — den Client auswählen, von dem wiederhergestellt werden soll
  2. Backup wählen — den Zeitpunkt auswählen (BVFS-gestützt)
  3. Dateien durchsuchen & auswählen — den Backup-Dateibaum navigieren, benötigte Dateien ankreuzen
  4. Optionen konfigurieren — Zielverzeichnis, Ersetzungsrichtlinie und Where-ACL setzen
  5. Prüfen & Ausführen — eine Zusammenfassung von allem sehen, bevor man bestätigt

Jeder Schritt hat eine Fortschrittsanzeige oben, sodass man immer weiß, wo man steht.

ACL-bewusste Berechtigungen

Nicht jeder bconsole-Benutzer hat die Berechtigung, jeden Client wiederherzustellen. Der Assistent prüft die ACL-Berechtigungen vorab mit .help all — wenn man einen Client nicht restoren darf, erscheint er gar nicht in der Liste. Keine „Access denied"-Überraschungen mehr bei Schritt 5.

Der neue Meine Berechtigungen-Dialog (unter Werkzeuge) zeigt exakt, was der Console-Benutzer darf — welche Befehle erlaubt sind, auf welche Clients man Zugriff hat, welche Storage-Geräte man nutzen kann.

Größenschätzung und Fortschritt

Vor der Ausführung schätzt der Assistent die Gesamt-Restore-Größe aus den Katalogdaten. Während der Ausführung zeigt ein Fortschrittsbalken den Echtzeit-Status vom Director.

Checkbox-Propagation

Ein subtiles aber wichtiges UX-Detail: Das Ankreuzen eines Verzeichnisses im Dateibrowser kreuzt automatisch alle Unterelemente an. Das Abwählen eines Elternverzeichnisses wählt die Nachkommen ab. Gemischte Zustände werden als partielle Häkchen angezeigt. Das gleiche Verhalten, das man von jedem modernen Dateimanager erwartet — aber implementiert auf Basis von BVFS Lazy Loading.

Selbst ausprobieren →