mysqldump在我们的服务器上正常运行;我们正在通过系统命令执行它。 例如 -
exec('mysqldump -h hostname -u userName -ppassword database_name> dump.sql');
但是当我想将转储文件保存在不同的目录中时,比如 -
exec('mysqldump -h hostname -u userName -ppassword database_name> /backup/dump.sql');
我也尝试过完整路径,但命令无法执行。 我该怎么解决这个问题?
编辑:这是一个权限问题,我使用更改权限解决了700.感谢@DBK。
答案 0 :(得分:0)
尝试创建转储的手动路径 -
使用以下命令
转到cd/var/lib/mysql
搜索您想要转储的数据库。
ls -l | grep database_name
mysqldump database_name > database.sql
//如果要恢复备份
cd /var/lib/mysql
检查要恢复mysqldump的数据库名称
ls -l | grep database_name
mysql database_name < database.sql