Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Sicherung mit Myqsldump (https://www.delphipraxis.net/87837-sicherung-mit-myqsldump.html)

marabu 6. Mär 2007 09:50

Re: Sicherung mit Myqsldump
 
Warum verwendest du nicht die Funktion SysUtils.GetEnvironmentVariable() - sie ist schon auf Pascal-Bedürfnisse angepasst.

Probiere es zuerst mit einem internen Befehl wie DIR und informiere dich über den Schalter /C der Shell, den ich in meinem Beispiel verwendet habe.

sebastian_buege 6. Mär 2007 10:09

Re: Sicherung mit Myqsldump
 
Super... es hat geklappt. Habe doch tatsache den /c vergeseen danke allen :spin:

sebastian_buege 6. Mär 2007 12:11

Re: Sicherung mit Myqsldump
 
Okay aber nun stellt sich das geleiche problem mit der rücksicherung das cmd startet es geht auch alles aber die ausgabe erfolgt auf dem bildschirm und nicht in einer datei

Delphi-Quellcode:
var
   cmd:String;
   shell: array [Byte] of Char;
   size: Dword;
begin
     OpenDialog1.Filter:='Sicherungsdatei|*.sql';
     if OpenDialog1.Execute then
     begin
          GetEnvironmentVariable('COMSPEC',shell,size);
          cmd := '/c ..\Mysql\mysqldump.exe --databases pze -u root -p < ' +OpenDialog1.Files.GetText;
          ShellExecute(0, 'open', shell, PAnsiChar(cmd), '', SW_SHOW);
          ShowMessage('Sicherung angelegt');
     end;
Vielen Dank

marabu 6. Mär 2007 12:24

Re: Sicherung mit Myqsldump
 
Du verwendest in deinem Code eine Eingabe- und keine Ausgabe-Umleitung.

sebastian_buege 6. Mär 2007 12:26

Re: Sicherung mit Myqsldump
 
Das verstehe ich nicht "<" sagt doch aus das die datei eingelesen wird oder täusche ich mich undd wo si der ausgabestrom???

stifflersmom 6. Mär 2007 12:29

Re: Sicherung mit Myqsldump
 
@marabu
Na ja, er will jetzt ja auch einlesen und NICHT ausgeben.

Aber zum Einlesen: das macht man mit mysql und NICHT mit mysqldump

So ungefähr: mysql -ubenutzer -pppasswort datenbank<deinesqldatei

Moin

marabu 6. Mär 2007 12:54

Re: Sicherung mit Myqsldump
 
In Beitrag #13 hast du dich beklagt, dass unerwünschte Ausgaben auf dem Bildschirm erscheinen. Unabhängig davon, ob die Befehlszeile korrekt ist oder nicht: Die Ausgaben kannst du nur mit einer Ausgabeumleitung vernichten, z.B. >nul

Freundliche Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:41 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz