![]() |
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);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:21 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