Y que Sistema operativo utiliza?
Código:
$executa = "mysqldump -u $usuario --password=$passwd --opt $bd";
deberia ser:
Código:
$executa = "mysqldump -u ".$usuario." --password=."$passwd." --opt ".$bd;
aunque yo lo hago asi:
Código:
$executa = "mysqldump -u ".$usuario." -p".$passwd." ".$bd." > archivo.sql";
eso en caso de que sea en un servidor GNU/Linux.
si es un servidor Windows y no tiene la ruta de mysqldump en la PATH deberas saber la ruta, bueno eso tambien en GNU/Linux pero normalmente la suele tener.
Suerte!!!