Znalazłem inne rozwiązanie ale nie bardzo chce zadziałać. Chodzi mi o mozliwość uruchomienia mysqldump bezpośrednio z delphi.
shellexecute(self.Handle,pchar('open'),
pchar('C:\usr\mysql\bin\mysqldump.exe'),
pchar('-u root -B -h localhost -R -r "c:\kopia.sql" mojabaza'),
pchar('C:\usr\mysql\bin\mysqldump.exe'),sw_normal);
A może ktoś zna lepszą metodę, wiem że mozna przez pliki bat ale nigdzie nie mogę znaleźć informacji jak przekazać ścieżkę pliku sql, który chcę przywrócić do tego batcha. Jaką komendę należy umieścić w batchu.
Batcha uruchamiam tak: ShellExecute(Handle, 'open', 'odtworz.bat', nil, './backup', SW_NORMAL);
W batchu mam
cd C:\usr\mysql\bin
mysql -B -u root < c:/kopia.sql
Plik bat się uruchamia, kopia się odtwarza ale jak przekazać ścieżkę z Delphi tego pliku do batcha tak żeby c:/kopia.sql nie była wpisana na stałe. Chciałbym, aby użytkownik mógł sam wybrać dowolny plik sql.
Może problem jest banalny ale nie mogę sobie poradzić. Proszę o pomoc.