PHP脚本下载MySQL备份

时间:2014-12-09 14:45:01

标签: php mysql backup

我需要你的帮助。对于我的网站,我使用的是一个简单的PHP脚本,它创建了一个包含我的数据库及其中所有数据的电子邮件,一旦我点击管理页面上的特殊链接,它就会将其发送到我的电子邮箱。 / p>

突然间它不再起作用,可能是因为我上传网站的网络服务器更改了一些我无法自定义的参数(我正在Altervista上工作)。

您是否知道如何创建一个脚本,允许我通过点击相同的链接下载相同的备份,而不是接收电子邮件?

前一个脚本是这样的

$table_top = "<table class=\"tab\">";
$table_bottom = "</table>";
$mail="<html><body>";
$add="whatever@example.com";
$tit="Backup MySQL (".date("d-m-Y, H:i",time()).")";
$headers="Content-type: text/htmlrn";

$query = "SHOW TABLES FROM my_database"; 
$result = mysql_query($query);
while($row = mysql_fetch_row($result)){
    $table = $row[0];
    $mail.="<h2>table: ".$table."</h2>";
    $query2 = "DESCRIBE $table"; 
    $result2 = mysql_query($query2);
    $mail.=$table_top;
    $mail.="<tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default</th><th>Extra</th><tr>";
    while($row2 = mysql_fetch_row($result2)){
        $k2=count($row2);
        $mail.="<tr>";
        for($i2=0; $i2<$k2; $i2++){
            $mail.="<td>".$row2[$i2]."</td>";
        }
        $mail.="</tr>";
    }
    $mail.=$table_bottom."<br><br>";
    $query2 = "SELECT * FROM $table"; 
    $result2 = mysql_query($query2);
    while($row2 = mysql_fetch_row($result2)){
        $mail.="\"".$row2[0]."\"";
        $i=1;
        while(isset($row2[$i])){
            $mail.=","."\"".$row2[$i]."\"";
            $i=$i+1;
        }
        $mail.="<br>";
    }
}
$mail.="</body></html>";
mail($add,$tit,$mail,$headers);

谢谢你们! :)

0 个答案:

没有答案