我曾使用php exec shell命令来获取数据库的转储。它在本地工作正常但当我在服务器上运行相同的php文件时,它说 'mysqldump'未被识别为内部或外部命令, 可操作程序或批处理文件。
我在使用Windows托管(PLESK)的godaddy服务器上使用实时数据库的数据库凭据
shell_exec('mysqldump --host='.$mysqlHostWithNoPort.' --password='.$mysqlPassword.' '.$DbName.' --user='.$mysqlUserName.' --single-transaction>DB_Backup/'.$filename .' 2>&1');
我在配置文件中定义了上面使用的变量。