Alle Projekte

Mirrorbase

Desktop-App, die eine Datenbank von einer gespeicherten Quelle in ein Ziel kopiert. Jeder Datenbanktyp ist ein Plugin.

KI-generiert
  • Tools

Worum es geht

Aus einem PowerShell-Skript, das Postgres-Datenbanken von einem Server in einen lokalen Docker-Container kopiert, ist eine Desktop-App geworden. Quelle und Ziel werden ausgewählt, Verbindungen einmal gespeichert, und jeder Lauf landet im Protokoll.

Ausprobieren

Die Installer für Windows, macOS und Linux gibt es auf der Releases-Seite von Mirrorbase. Die App ist noch nicht signiert, das Betriebssystem warnt deshalb beim ersten Start; die Release-Notes erklären, wie man trotzdem startet.

Was die App kann

  • Quelle und Ziel wählen aus gespeicherten Verbindungen
  • Laufende Docker-Datenbanken auflisten und direkt auswählen
  • Passwörter sicher speichern: verschlüsselt mit AES-256-GCM, der Schlüssel liegt im Schlüsselbund des Betriebssystems, Passwörter erscheinen weder in Befehlszeilen noch im Protokoll
  • Protokoll jedes Laufs mit Fortschritt und Abbruch
  • PIN-Sperre statt Login: 4 bis 8 Ziffern, wachsende Wartezeit bei Fehlversuchen, Sperre auch bei Bildschirmsperre und Leerlauf
  • Hilfe in der App: eine Anleitung Schritt für Schritt mit Suche und häufigen Fragen

Screenshots

Mirrorbase nach einem erfolgreichen Lauf: Quelle Orders, Ziel Copy, eine Datenbank kopiert
Ein erfolgreicher Lauf
Dialog zum Speichern einer Verbindung mit Datenbanktyp und Feldern
Verbindung speichern
Die Hilfe von Mirrorbase mit Suche und Schritt 1 von 5, App mit einer PIN schützen
Die Hilfe

Jeder Datenbanktyp ist ein Plugin

PostgreSQL und SQLite sind die ersten beiden Plugins. Ein Plugin beschreibt seine Eingabefelder selbst, die Oberfläche baut die Formulare daraus. Ein weiterer Typ ist eine neue Bibliothek und eine Zeile in der Registry. Der Vertrag enthält bereits neutrale Austauschtypen, damit später zwischen verschiedenen Datenbanktypen exportiert und importiert werden kann. Umgesetzt ist das noch nicht.

Technik

Electron, Angular, NestJS und Prisma mit SQLite, als Nx-Monorepo. Die API läuft im selben Prozess und hört nur auf 127.0.0.1.

Gefällt dir Mirrorbase? Buy me a coffee.

Alle Projekte
  • hello-eme-play

    Spiel-Engine, die jede Webseite in ein Spiel verwandelt, konfiguriert mit einem einzigen JSON. Mit Plugin für Payload CMS.

    KI-generiert
    • Tools
  • Moat

    Ein kleines PHP-Gate auf dem bestehenden Hosting, das API-Schlüssel aus dem Browser fernhält und nur freigegebene Anfragen weiterleitet. Noch in Entwicklung.

    KI-generiert
    • Tools
  • bexio-dotnet

    .NET-Bibliothek für die bexio-API (2.0 und 3.0): Rechnungen, Kontakte, Buchhaltung und mehr, mit Anmeldung per Zugriffstoken oder OAuth2.

    KI-unterstützt
    • Tools