0

我正在尝试使用 exec() 函数来执行 mysqldump 文件并将备份文件存储在特定文件夹中,但它没有出现在该文件夹中。关于代码有什么问题的任何想法?

exec('/usr/bin/mysqldump -h hostname -u root -psomepassword dbname > somepath/file.sql');

谢谢!

4

1 回答 1

0

如果您在服务器上具有 root 访问权限,请尝试:

sudo su www-data // Ubuntu, for other systems find out the user on which apache is running
/usr/bin/mysqldump -h hostname -u root -psomepassword dbname > somepath/file.sql

如果可行,则问题出在 php.ini 中。如果没有,您会因为错误消息而知道问题所在。但正如已经指出的那样,crontab 是一个更好的解决方案。

于 2013-06-23T11:00:58.763 回答