he probado el codigo desde la consola cmd
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump --opt --password=root --user=root bd_diagnos > C:\BACKUP\bd_diagnos.sql
y lo hace correctamente pero nose porque desde delphi puse la misma sentencia y hace el backup pero 0kb sin contenido como indique en la imagen
el codigo de delphi
Código Delphi
[-]ShellExecute(Application.Handle,'open', 'cmd.exe',
Pchar('/c ''C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump --opt --password=root --user=root bd_diagnos > C:\BACKUP\bd_diagnos.sql ')
,nil, SW_SHOW );
ShowMessage('BACKUP SE HA REALIZADO CORRECTAMENTE');
FORMCONEXION.Close;