Senin, 14 April 2008

BackUp Restore PHP ???

Ok kali ini saya kasih Script tentang Back-up Restore pada PHP. Pada prinsipnya, skrip ini menuliskan seluruh data pada database ke teks file :

function back_up_this($into_file){
$into_file = fopen("backup\\".$into_file,"w+");
$i=0;
$x=0;
$counter=0;
$qry=mysql_query("show tables") or die(mysql_error());
$list_table="";
while($row=mysql_fetch_array($qry)){
$list_table.="$row[0]#";
}
$list_table=substr($list_table,0,strlen($list_table)-1);
$sTable=explode("#",$list_table);
$cBackUp=count($sTable);
for($counter=0;$counter<$cBackUp;$counter++)
{
$cn=mysql_connect($_COOKIE["SERVER"],$_COOKIE["MY_USER"],$_COOKIE["MY_PASS"]);
mysql_select_db($_COOKIE["MY_DATABASE"],$cn);
$user_query=mysql_query(" Select * From ".$sTable[$counter]) or die ($user_query);
$field_define=mysql_list_fields($_COOKIE["MY_DATABASE"],$sTable[$counter]);
$field_count=mysql_num_fields($field_define);

for($i=0;$i<>
while($R=mysql_fetch_row($user_query)){
$X = "Insert Into $sTable[$counter] Values(";
for($x=0;$x<$field_count;$x++){
if ($x==($field_count-1)){
$X .="'$R[$x]'";
}else{
$X .= "'$R[$x]',";
}
}
$X .= ")\n";
fwrite($into_file,$X);
}
}
}
fclose($into_file);
}


trus gimana cara gunain-nya ??

nama file: test.php

if(isset($_POST["tNama"]))
{
back_up_this("$_POST[tNama].php");
}





dengan catatan sediain satu folder nama-nya: backup

2 komentar:

Picastana mengatakan...

yang dibackup 1 database utuh ..?
n apa maksud 2 input text paling bawah dan sebuah tombol backup itu...aq g ngerti

Picastana mengatakan...

help