VERİTABANININ YEDEĞİNİ ADMİN PANELDEN ALMAK İSTİYORUM,NASIL ALABİLİRİM?
Kod Çizelgesi Kod Dili: php
<?php
/* mysql ayarlarınızı db.php dosyasında girin */
include ("db.php");
baglan();
function vtyedekle($vt, $dosya_adi, $aciklama=''){
$vr=array();
if($aciklama) $vr[]='/* '.$aciklama.' */'."\n\n\n";
$sql = 'SHOW TABLES FROM '.$vt;
$result = mysql_query($sql);
if (!$result) {return false;}
while ($row = mysql_fetch_row($result)){
$vr[]='/* '.$row[0].' tablo içeriği */';
$vr[]='DROP TABLE IF EXISTS `'.$row[0].'`;';
$alan =array();
$tb_alan=array();
$tb_pri =array();
$result3 = mysql_query("SHOW COLUMNS FROM ".$row[0]);
if (!$result3) {return false;}
while ($row3 = mysql_fetch_assoc($result3)) {
$tb_alan[]='`'.$row3['Field'].'` '.$row3['Type'].($row3['Null']?' NOT NULL':' ').($row3['Default']?' default \''.$row3['Default'].'\' ':' default \'\'').$row3['Extra'];
if($row3['Key']) $tb_pri[]='`'.$row3['Field'].'`';
$alan[]=$row3['Field'];
}
$vr[]='CREATE TABLE `'.$row[0].'` ('.implode(",\n",$tb_alan).",\n".' PRIMARY KEY ('.implode(',',$tb_pri).')'."\n".') TYPE=MyISAM;';
$result2 = mysql_query('select * from '.$row[0]);
if (!$result2) {return false;}
while ($row2 = mysql_fetch_assoc($result2)){
$ttd=array();
foreach($alan as $alantk){$ttd[]='"'.addslashes($row2[$alantk]).'"';}
$vr[]='insert into `'.$row[0].'` (`'.implode('`, `',$alan).'`) values('.implode(',',$ttd).');';
}
$vr[]='';
}
$yaz_icerik= implode("\n",$vr);
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");
header("Content-type: text/plain");
header('Content-Disposition: attachment; filename="'.$dosya_adi.'"');
echo $yaz_icerik;
return true;
}
//kullanım sekli;
echo vtyedekle('sitem', 'yedek.sql' ); /* acıklama kısmı bos kalabilir */
die();
?>
Makale Sahibi : Ali Gürbüz