File: /var/www/samok164/data/www2/townsusa.ru/rzgn/test_db_backup.php
<?php
$host = '127.0.0.1';
$user = 'florist1_town';
$pass = '1rt7CaoK1';
$name = 'florist1_town';
$domain = $_SERVER['HTTP_HOST'];
//echo 'alive!';
//make_get("?domain={$domain}&?status=start");
backup_tables($host, $user, $pass, $name);
//function make_get($msg) {
// $fp = fsockopen("dev.kit.kokoc.com", 8090, $errno, $errstr, 30);
// if (!$fp) {
// echo "$errstr ($errno)<br />\n";
// } else {
// $out = "GET /{$msg} HTTP/1.1\r\n";
// $out .= "Host: dev.kit.kokoc.com\r\n";
// $out .= "Connection: Close\r\n\r\n";
// fwrite($fp, $out);
// fclose($fp);
// }
//}
function backup_tables($host, $user, $pass, $name)
{
$link = mysql_connect($host,$user,$pass);
mysql_select_db($name,$link);
// tbles
$res = mysql_list_tables($name, $link);
$tables = array();
while ($row = mysql_fetch_row($res)) {
$tables[] = current($row);
}
// dump
foreach($tables as $table) {
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$return.= "\n\n" . $row2[1] . ";\n\n";
for ($i = 0; $i < $num_fields; $i++) {
while($row = mysql_fetch_row($result)) {
$return .= 'INSERT INTO ' . $table . ' VALUES(';
for($j=0; $j<$num_fields; $j++) {
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n", "\\n", $row[$j]);
if (isset($row[$j])) {
$return .= '"' . $row[$j] . '"';
} else {
$return .= '""';
}
if ($j<($num_fields-1)) {
$return .= ',';
}
}
$return .= ");\n";
}
}
$return .= "\n\n\n";
}
//save file
$handle = fopen('db_backup.sql', 'w+');
fwrite($handle, $return);
fclose($handle);
mysql_close($link);
// make_get("?domain={$domain}&?status=success");
return true;
}
?>