Dwa problemy:
- spacja między -p a hasłem
- przestrzeń wewnątrz ścieżki do pliku wykonywalnego
Wolę to :
runtime.exec(new String[]{"C:\\Program Files\\MySql\\MySql Server 5.5\\bin\\mysqldump", "-u", "root", "-pmyDatabase" "> D:\\backup.sql"});
Pamiętaj, że jeśli masz problem z runtime.exec, powinieneś spojrzeć na strumienie, które możesz uzyskać ze zwróconego Proces . Nie patrzenie na te strumienie w przypadku błędu to trochę tak, jak nie patrzenie na wyjątek, gdy zostanie on zgłoszony.