我正在尝试使用 exec() 函数来执行 mysqldump 文件并将备份文件存储在特定文件夹中,但它没有出现在该文件夹中。关于代码有什么问题的任何想法?
exec('/usr/bin/mysqldump -h hostname -u root -psomepassword dbname > somepath/file.sql');
谢谢!
我正在尝试使用 exec() 函数来执行 mysqldump 文件并将备份文件存储在特定文件夹中,但它没有出现在该文件夹中。关于代码有什么问题的任何想法?
exec('/usr/bin/mysqldump -h hostname -u root -psomepassword dbname > somepath/file.sql');
谢谢!
如果您在服务器上具有 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 是一个更好的解决方案。