Ja encontrei, espero que isto tambem ajude quem quer fazer backup do banco de dados:
<?
$host = "localhost";
$user = "root";
$senha = "senha";
$db = "teste";
$dbc = mysql_connect($host,$user,$senha);
$m = mysql_select_db("$db", $dbc);
$sql = "show databases";
$sts = mysql_query($sql,$dbc) or die (mysql_error());
$data = date("d-m-y");
while ($row = mysql_fetch_array($sts)){
$nome = $row[0];
$NARQUIVO = $nome."-".$data;
$resp = `mysqldump --host=$host --user=$user --password=$senha
--all-databases > $NARQUIVO.sql` ;
}
$arquivo = "mysql_".$data;
$resp = `tar -cvzf $arquivo.tar.gz *.sql`;
$resp = `rm *.sql`;
?>
Cumps