![]() |
Datenbank: MySQL • Version: 4.x • Zugriff über: Zeos
MySQL-Dump mit Delphi
Hallo Leute,
ich möchte eine Backupfunktion einrichten, mit der die Datenbank komplett in eine Datei geschrieben wird und die man wiederherstellen kann. Manuell kann ich ja mysqldump dafür benutzen, aber wie bekomme ich es für den DAU hin? Edit: also jetzt hab ich es mit ShellExecute versucht:
Delphi-Quellcode:
Die Variable "befehl" ist dabei richtig. Wenn ich den Inhalt exakt in die Kommandozeile eingebe (per Copy&Paste), wird der Dump erzeugt. Nicht aber über ShellExecute. Vielleicht weiss hier jemand bescheid..
befehl:= 'C:\Programme\mysql\bin\mysqldump.exe db_kunden --user=user --password=passwort > c:\kunden.sql'; // user und passwort sind natürlich die korrekten
ShellExecute(Application.Handle, 'open' ,PChar(befehl), nil, nil, sw_ShowNormal); MfG davar |
Re: MySQL-Dump mit Delphi
Hmmmmm.....
Machen eure Programme nie eine Datenbanksicherung?? |
Re: MySQL-Dump mit Delphi
Schau dir mal die Definition von ShellExecute in der Hilfe an. Die ganzen Aufrufparameter müssen separat übergeben werden, der "Befehl" (bei dir) darf nur den Pfad und Namen der EXE enthalten.
|
Re: MySQL-Dump mit Delphi
Zitat:
|
Re: MySQL-Dump mit Delphi
Zitat:
Code:
aufruf.exe params > log.txt
|
Re: MySQL-Dump mit Delphi
Moin davar,
oder schreib' den Aufruf in eine Batch-Datei, die am Ende mit einer Pause-Zeile versehen ist. |
Re: MySQL-Dump mit Delphi
Zitat:
|
Re: MySQL-Dump mit Delphi
Jetzt wo ich es mir noch einmal überlege.. So habe ich ja aber keine Kontrolle, ob denn die Sicherung erfolgreich durchgeführt wurde oder doch?
|
Re: MySQL-Dump mit Delphi
Zitat:
|
Re: MySQL-Dump mit Delphi
Delphi-Quellcode:
ShellExecute(Application.Handle, 'open' , 'command.com' ,'dump.bat > log.txt', nil, sw_ShowNormal);
|
Re: MySQL-Dump mit Delphi
Zitat:
Genauso gut könnte ich mir doch die Datei anschauen und so feststellen, ob sie nun erstellt wurde oder nicht. Das kann ich aber vom Kunden nicht erwarten, weil der damit nicht klar kommt. Wie macht ihr denn generell Datenbank-Backups? Es muss doch irgendeine einfache Form davon geben oder irre ich mich? |
Re: MySQL-Dump mit Delphi
Zitat:
![]() ![]() Deiner mysqldump Lösung steht noch ein Problem zu: Du darfst die mysqldump.exe nicht mit deiner Anwendung mitgeben aus lizenzrechtlichen Gründen. |
Re: MySQL-Dump mit Delphi
Zitat:
mysqldump.exe brauche ich auch nicht mitzugeben, das hat der Kunde ja bereits auf seinem Rechner. Es würde mir auch ein Befehl reichen, mit dem ich mysqldump.exe mit den Parametern richtig aufrufen kann. Mit ShellExecute schaff ich das irgendwie nicht.. |
Re: MySQL-Dump mit Delphi
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 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