0

mysqldump 在我们的服务器上运行良好;我们正在通过系统命令执行它。例如 -

exec('mysqldump -h 主机名 -u 用户名 -ppassword database_name > dump.sql');

但是当我想让转储文件保存在不同的目录中时,比如——

exec('mysqldump -h 主机名 -u 用户名 -ppassword database_name > /backup/dump.sql');

我也尝试过使用完整路径,但命令无法执行。我应该如何解决这个问题?

编辑:这是一个权限问题,我通过将权限更改为 700 解决了它。感谢@DBK。

4

1 回答 1

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

于 2013-03-21T11:40:33.390 回答