使用PHP备份数据库 - mysqldump

时间:2016-05-05 09:26:23

标签: php mysqldump

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);

我的备份文件最终是一个空的零字节文件。

我的身份验证和连接详细信息正确无误。

我启用了错误报告 - 没有错误。

服务器正在运行PHP 5.6。

2 个答案:

答案 0 :(得分:2)

根据mysqldump文档,您不应在-p和密码之间留出空格:

  

·--password[=password]-p[password]

     

连接服务器时使用的密码。如果使用短选项表单(-p),则选项和密码之间不能有空格。如果在命令行上省略--password或-p选项后面的密码值,则mysqldump会提示输入密码值。

答案 1 :(得分:0)

从PHP调用mysqldump时,您可能需要编写可执行文件的完整路径(即:' /usr/local/mysql-5.1.52-osx10.6-x86_64/bin/ mysqldump '而不是' mysqldump ')