【发布时间】:2013-03-10 20:58:35
【问题描述】:
mysqldump 在我们的服务器上运行良好;我们正在通过系统命令执行它。 例如 -
exec('mysqldump -h 主机名 -u 用户名 -ppassword 数据库名 > 转储.sql');
但是当我想让转储文件保存在不同的目录中时,比如 -
exec('mysqldump -h 主机名 -u 用户名 -ppassword 数据库名 > /backup/dump.sql');
我也尝试过使用完整路径,但命令无法执行。 我该如何解决这个问题?
已编辑:这是一个权限问题,我通过将权限更改为 700 解决了它。感谢@DBK。
【问题讨论】:
-
文件夹权限呢?
-
您有任何错误信息吗?
-
DBK,它的644,我没有任何错误信息,请告诉我sectus如何查看错误日志。
-
你确定你有 /backup 文件夹吗?我猜您知道当您使用 /backup 时,它会在根目录中查找该文件夹,而不是在当前目录中。
-
嘿 DBK,我尝试在您的线路中将权限更改为 777 并且它可以工作,但根据安全风险,这是不合适的。我应该给予什么许可?