我正在尝试使用exec()函数来执行mysqldump文件并将备份文件存储在特定文件夹中,但它不会出现在该文件夹中。关于代码有什么问题的任何想法?
exec('/usr/bin/mysqldump -h hostname -u root -psomepassword dbname > somepath/file.sql');
谢谢!
答案 0 :(得分:0)
如果您在服务器上拥有超级用户权限,请尝试:
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中。如果没有,由于错误消息,您知道问题。但正如已经指出的那样,crontab是一个更好的解决方案。