【发布时间】:2012-02-01 12:20:32
【问题描述】:
我想在数据库上备份和回滚备份,我正在尝试查看问题所在:
'mysqldump' 不是内部或外部命令、可运行程序或批处理文件。
以上是我在导出的文件中得到的。这就是我运行的:
$database = 'logindb';
$backup = $location.'/'.$database.'_backup_'.date('Y').'_'.date('m').'_'.date('d').'.sql';
exec("mysqldump --opt -h localhost -u root logindb > $backup 2>&1", $output);
print_r($output);
$location 是我的备份文件夹。那么为什么会出现这个错误呢?
作为附加信息,我正在使用 XAAMP 在 localhost 上进行测试,Apache 服务器正在运行,MySQL 也在运行。
【问题讨论】:
-
无法找到类似
mysqldump的声音:它要么没有安装(我不知道你是否可以单独安装它,或者这对于堆栈来说会很奇怪),或者也许您的用户(apache?)没有权限? -
如果您尝试在共享主机上执行此操作,
mysqldump也可以禁用。 -
我先在 localhost 上测试。