备份.sql文件为空

时间:2012-01-31 23:43:39

标签: php mysql backup

我正在尝试使用此代码备份mysql数据库

    include ("functions_cp/f_connection.php");

        Sqlconnection() ;



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



$backupFile =  $dbname . date("Y-m-d-H-i-s") . '.sql';

$command = 'mysqldump -h' .  $dbhost . ' -u ' . $dbuser . '-p =' . $dbpass . ' '. $dbname . ' > ' . $backupFile ;
system($command);

脚本运行正常并生成.sql文件,但是此文件为空,我该如何解决此问题?

感谢

2 个答案:

答案 0 :(得分:1)

请勿在{{1​​}}和密码之间添加空格或等号。此外,您在-p之前缺少空格。

-p

答案 1 :(得分:1)

可能是文件权限错误。检查PHP和MySQL运行的用户是否具有写入文件的权限。为了解决问题的目的,请将目录chmod到0777并查看是否可以解决问题。如果是这样,将目录chown到MySQL运行的任何用户。