Opfind ikke hjulet igen. Det, du har brug for, findes allerede næsten klar:
<?php
$result = exec("/path/to/mysqldump -u$username -p$password your_database your_table > /desired/output/path/dump.sql");
Du vil måske tjekke indholdet af $result
bagefter for at sikre, at alt gik glat.