我想备份和回滚备份数据库,并且我想看看有什么错:为什么在尝试使用mysqldump命令时会出现此错误?
“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测试本地主机,Apache服务器正在运行并且MySQL正在运行。
找不到像'mysqldump'这样的声音:它没有安装(我不知道你是否可以单独安装它,或者这对于堆栈会非常奇怪),或者你的用户(apache? )没有权利吗? – Nanne 2012-02-01 12:23:42
如果您试图在共享主机上执行此操作,也可以禁用“mysqldump”。 – Narek 2012-02-01 12:30:01
我首先在本地主机上测试。 – Roland 2012-02-01 12:46:42