![]() |
Datenbank: MySQL • Version: 50529 • Zugriff über: UniDac + DbGrid
MySQL Dump ziehen mit Delphi
Hallo zusammen,
ich arbeite derzeit an einem MySQL DB Verwaltungstool und würde gerne ein paar Optionen mit rein bringen. Bisher hab ich nur die Option "Datenbank leeren". Dies geschieht ja per Truncate. Gibt es eine Möglichkeit um eine komplette Datenbank zu dumpen und dann lokal z.b im Programmverzeichnis zu speichern? Wenn ja, wie? EDIT: Hab gerade die Komponente "UniDump" gefunden. Denke darüber wird es gehen. Leider fehlt mir die nötige Erfahrung wie man diese Komponente richtig anspricht. |
AW: MySQL Dump ziehen mit Delphi
Hi Robin,
ich finde die Komponente TUniDump eigentlich mehr oder weniger selbst erklärend. Die Optionen die gewählt werden können sind denen des MySQL Administrators(Backup-Funktion) ziemlich ähnlich. Um ein Dump zu erstellen setzt Du einfach die Property Connection mit Deinem Connection Objekt zur Datenbank. Dann kannst Du der Property "TablesNames" Komma separiert die Liste der Tables die gedumpft werden sollen zuweisen, wenn du der Eigenschaft nichts zuweist werden alle vorhandenen Table gedumpt. Gestart wird das Dump mit:
Delphi-Quellcode:
Zum Rücksichern/Wiedereinspielen eines Dumps einfach die analogen Methoden Restore, RestoreFromFile und RestoreFromStream verwenden.
// z.B.
UniDump1.BackupToFile('C:\Dumps\myDump.sql'); // oder var fs : TFileStream; // ... UniDump1.BackupToStream(fs); Greetz Data |
AW: MySQL Dump ziehen mit Delphi
Danke @DataCool
Die Procedure hatte ich auch gefunden, aber mir war noch nicht so ganz klar wie ich die Parameter genau einsetze. Hab es jetzt so gelöst und das läuft einwandfrei.
Delphi-Quellcode:
procedure TFrmCfg.SQLDump;
begin try UniDump.Connection.Connect; UniDump.TableNames := table; UniDump.BackupToFile(ExtractFilePath(Application.Exename) + 'Table Dump from ' + table + FormatDateTime('dd.mm.yyyy hh.nn.ss', now) + '.sql'); finally end; end; |
AW: MySQL Dump ziehen mit Delphi
Er schreibt in Anwendungsverzeichnis ...
Er hat Jehova gesagt ... :mrgreen: |
AW: MySQL Dump ziehen mit Delphi
Zitat:
|
AW: MySQL Dump ziehen mit Delphi
Z.B.
![]() |
AW: MySQL Dump ziehen mit Delphi
Zitat:
|
AW: MySQL Dump ziehen mit Delphi
@DataCool bist Du frei von Sünde?
|
AW: MySQL Dump ziehen mit Delphi
Aso eine Frage hätte ich noch,
wie könnte ich den Dump mithilfe des SaveDialogs verwirklichen? |
AW: MySQL Dump ziehen mit Delphi
Vielleicht solltest Du noch mal zu dem Punkt Einsteigertutorials zurück gehen ?
Delphi-Quellcode:
if SaveDialog1.Execute then
UniDump.BackupToFile(SaveDialog1.FileName); P.S.: "Ist hier Weibsvolk anwesend" :-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz