Я использовал команды php exec shell для получения дампа базы данных. Он отлично работает на локальном уровне, но когда я запускаю тот же самый php-файл на сервере, он говорит, что «mysqldump» не распознается как внутренняя или внешняя команда, операционная программа или командный файл.
Я использую учетные данные базы данных живой базы данных на сервере godaddy с хостингом Windows (PLESK)
shell_exec('mysqldump --host='.$mysqlHostWithNoPort.' --password='.$mysqlPassword.' '.$DbName.' --user='.$mysqlUserName.' --single-transaction>DB_Backup/'.$filename .' 2>&1');
Я определил переменные, используемые выше в моем файле конфигурации.