Arkadaslar elimde gene buradan alip kendime göre ayarladigim bir script var. Bu scripti calistirinca bana veritabanini sql halinde yedek alip direk indirmemi sagliyor. Ama ben Backup.php dosyasini cagirdigimda bana sql halinde degilde direk ziplenmis halini indirtmesini istiyorum ve bunun icin shell kullanmak istemiyorum cünkü iznim yok.
lütfen yardimlarinizi bekliyorum. Bunun herkesin isine yarayacagini düsünüyorum. Cünkü bu kücük php dosyasini her veribankasinda calistirma imkaniniz var.
backup.php
<?
include ('ayar.php');
// Backup Settings
$filename = date(d.'_'.m.'_'.Y);
$filename = $filename.".sql";
header("Content-disposition: attachment; filename=$filename");
header("Content-type: application/force-download");
$tables = mysql_list_tables($database);
$tablenumb = mysql_num_rows($tables);
for ($a=0;$a<$tablenumb;$a++) {
$row=mysql_fetch_row($tables);
$tablename=$row[0];
$crtable = mysql_query("show create table $tablename");
$tmpres = mysql_fetch_row($crtable);
echo "\n\n";
echo $tmpres[1].";";
echo "\n\n";
$lines = mysql_query("select * from `$tablename`");
$linenumb = mysql_num_fields($lines);
$nr = mysql_num_rows($lines);
for ($c=0;$c<$nr;$c++) {
echo "INSERT INTO `$tablename` VALUES (";
$row = mysql_fetch_row($lines);
for ($d=0;$d<$linenumb;$d++) {
$data = strval($row[$d]);
echo "'".addslashes($data)."'";
if ($d<($linenumb-1)) {
echo ", ";
}
}
echo ");\n";
}
}
?>