Может, я совсем отупел, но не могу понять, почему одна и та же строка работает из виндовой консоли, но не работает из exec(\'...\');.
mysqldump --host=*** --user=*** --password=*** --opt dbname > path/file.sql
Если запускать из скрипта, файл создается, но пустой.