123av
Новичок
сделал backup а на restore чет ума не хватает
подскажите, есть ли уже готовый скрипт восстановления дампа mysql базы , файл с дампом имеет почти такой же вид как если через mysqldump , вот скрипт backup-а может кому надо.
-----------
подскажите, есть ли уже готовый скрипт восстановления дампа 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;
}
}
?>