сделал backup а на restore чет ума не хватает

123av

Новичок
сделал backup а на restore чет ума не хватает

подскажите, есть ли уже готовый скрипт восстановления дампа mysql базы , файл с дампом имеет почти такой же вид как если через mysqldump , вот скрипт backup-а может кому надо.
-----------
PHP:
<?

@set_time_limit(600);
include "../config.php";

if ($action != "backup") {
	include "header.php";
	?>
	<br>
	<br>
	<center>
	<form action=backup.php method=post>
	<input type=submit value="Start Backup">
	<input type=hidden name=action value=backup>
	</form>
	<?
	include "footer.php";
}
else {
	header("Content-disposition: filename=$dbname.sql");
	header("Content-type: application/octetstream");
	header("Pragma: no-cache");
	header("Expires: 0");
	make_backup();
}

function make_backup() {
	
	Global $user,$pass,$dbname,$dbhost,$db;

	include "../connect.php";
	$result = mysql_list_tables ($dbname,$db);
	$i = 0;
	while ($i < mysql_num_rows ($result)) {
	    $SQL_DUMP = "";
	    $TABLE_DUMP = "";
	    $tb_names[$i] = mysql_tablename ($result, $i);

	    $TLD="#\n";
	    $TLD.="# Dumping data for table '".$tb_names[$i]."'\n";
	    $TLD.="#\n\n\n";
	    print $TLD;

	    $fields = mysql_list_fields ($dbname,$tb_names[$i],$db);
	    $columns = mysql_num_fields ($fields);
	    $query = mysql_db_query($dbname,"Select * from ".$tb_names[$i],$db);
		for ($c = 0; $c < $columns; $c++) {
		  $field[$c] = mysql_field_name($fields, $c);
		} 
	    while ($rows = mysql_fetch_array($query)) {
		$SQL_DUMP = "INSERT INTO $tb_names[$i] (";
		for ($c = 0; $c < $columns; $c++) {
			if (isset($rows[$field[$c+1]])) $SQL_DUMP.=$field[$c].",";
			else $SQL_DUMP.=$field[$c]."";
		} 		
         	$SQL_DUMP.=") VALUES (";
		for ($c = 0; $c < $columns; $c++) {
			if (isset($rows[$field[$c+1]])) $SQL_DUMP.="'".$rows[$field[$c]]."',";
			else $SQL_DUMP.="'".$rows[$field[$c]]."'";
		} 		
         	$SQL_DUMP.=");\n";
		$TABLE_DUMP.=$SQL_DUMP;
	    }
	    $i++;
	    $TABLE_DUMP.="\n\n";
	    print $TABLE_DUMP;
	}
}
?>
 

rembo

Новичок
Открываешь файл, в цикле считываешь следующий запрос делаешь mysql_query и все.
 
Сверху