HEX
Server: Apache/2.4.6 (CloudLinux) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 PHP/5.4.16
System: Linux s1.gigspace.ru 3.10.0-962.3.2.lve1.5.77.el7.x86_64 #1 SMP Mon Dec 12 07:06:14 EST 2022 x86_64
User: samok164 (6070)
PHP: 7.2.34
Disabled: NONE
Upload Files
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;
}
?>