$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。
答案 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 ')