Оказывается, хостер запретил system().
Делать бэкап через phpmyadmin лень.
<?php
require("functions.php");
auth();
$db=connect_mysql_db();
$result=mysql_query("SELECT * FROM table", $db);
header('Content-type: application/x-gzip');
header('Content-Disposition: attachment; filename="your_domain_' .
date("Ymd") . '.sql.gz"');
ob_start("ob_gzhandler");
print ";" . date(DATE_RFC822) . "\n";
while ($elem=mysql_fetch_assoc($result))
{
$s = "INSERT INTO `table` VALUES (";
foreach ($elem as $id => $value) {
$s .= '\'' . addslashes($value) . '\'' . ", ";
}
$s = rtrim($s, ', ');
$s .= ");\n";
print $s;
}
mysql_free_result($result);
mysql_close($db);
?>
Как-то так. auth() и connect_mysql_db() предлагаются читателю в качестве упражнения.