Ups :P.
Puedes entonces hacer un mysql_query con un SELECT hacia un archivo, sacando los nombres de las tablas desde un array. Algo asi?:
Código:
<?php
$archivo = "backup.sql";
$tabla = array ("algo", "algo2", "algo3");
foreach ($tabla as $k) {
mysql_query ("SELECT * INTO OUTFILE '$archivo' FROM {$k}");
}
?>
EDITADO: Ahora que me doy cuenta no te sirve porque te modificaría el archivo con cada tabla.
En la URL que te pongo hay varios métodos para hacer lo que quieres, :
h tt p ://w ww . sitepo int. com / article/ backing-up-mysqldump
Salu2!
PD: Perdón por los espacios en la URL, esque no me deja ponerlas aún :-\