MySQL备份不起作用

时间:2012-01-31 22:27:46

标签: php mysql

我正在尝试将名为Reservebox的MySQL数据库备份到.gzip文件中。我从教程中得到了这个脚本,并根据我的值更改了值。问题是当我点击提交没有任何反应。我不知道我去了哪里。

<form id="form1" name="form1" method="post" action="backup.php">
    <input type="submit" name="Backup" id="Backup" value="Backup" />
</form>

<p>&nbsp;</p>

<?php
    include ("functions_cp/f_connection.php");
    Sqlconnection();

    $dbname = "Reservebox";
    $dbhost = "localhost";
    $dbuser = "root";
    $dbpass = "123";

    function backup() {
        $backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
        $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
        system($command);
    }
    if(isset($_POST['backup'])) {
        backup();
    }

2 个答案:

答案 0 :(得分:1)

尝试删除-p$dbpass之间的空格。

另外,请删除--opt。这不是绝对必要的。

答案 1 :(得分:1)

if(isset($_POST['backup'])) { 我认为这条线上的备份需要大写B!

如果不对其进行排序,请尝试在error_reporting(E_ALL);之后的新行上添加<?php