Ich nutze Zeos, meine EXE läuft mit MySQL und SQLite (und auch mit anderen DB's).
Meine EXE kann für jede Datenbank die Tabellen selbst erstellen, die sie braucht.
Ein Backup von MySQL ist ebenfalls in der EXE integriert, der geht so:
- Erstellen einer neuen SQLite Datenbank Datei, incl aller Tabellen
- Kopieren der Daten von MySQL >> SQLite (von "Hand" programmiert)
Nun hat man als Backup die Daten fix und fertig 1:1 in einer SQLite Datenbank, wenn man in diesem Backup mal was schauen möchte, so wird meine EXE einfach auf dieses Backup um konfiguriert und kann darin alles anschauen. (Vorteil: man braucht nichts zurück in MySQL importieren.)
Und der Clou: Die EXE erkennt die Version der Datenbank (auch vom Backup) und sollte es eine ältere Datenbank-Struktur haben so wird automatisch die Struktur geupdatet bevor sie genutzt wird. Somit kann man jedes Uralt-Backup durchsuchen.
Es ist zwar recht Aufwändig das ganze zu Programmieren, aber ich denke es lohnt der Aufwand.
TT73GP7 hat geschrieben:wie legt man zur Programmlaufzeit eigentlich eine SQLite Datenbank an?
wie ich diese beschreibe etc weiß ich eigentlich ganz gut
Was ist der Vorteil, für ein Backup einen ganz anderen Datenbanktyp zu verwenden?
Warum nicht einfach einen Batch erstellen, der die MySQL Dateien direkt kopiert? Oder meinetwegen aus dem Programm heraus die Tabellen in eine neue leere MySQL Datenbank kopieren?