使用exec在linux上运行php mysql备份

时间:2013-06-23 10:29:49

标签: php mysql-backup

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

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

谢谢!

1 个答案:

答案 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是一个更好的解决方案。