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
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.