Ada beberapa saran:
1. Wajib menggunakan path absolut untuk mysqldump.
2. Coba gunakan --opt (opsi default untuk mysqldump). Dapat merujuk http ://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
3.Untuk option, jika menggunakan short form tidak perlu memiliki (--). misalnya:--hal. Gunakan (--) saat menggunakan formulir lengkap. misalnya:--kata sandi. Jadi gunakan '-p' sebagai ganti '--p' (berlaku untuk opsi lain juga).
4. coba 'shell_exec' atau 'system' jika mysqldump tidak bekerja di 'exec'.
5. coba hindari memiliki ruang antara opsi dan variabel. Misal:-p$dbpass