Uppfinn inte hjulet igen. Det du behöver finns redan nästan färdigt:
<?php
$result = exec("/path/to/mysqldump -u$username -p$password your_database your_table > /desired/output/path/dump.sql");
Du kanske vill kontrollera innehållet i $result
efteråt för att se till att allt gick smidigt.