Mysqldump'不被识别为内部或外部命令可操作程序或批处理文件

标签 mysql

我一直在尝试使用任务计划程序创建一个批处理来备份 MySQL 数据库..

FOR /F "tokens=1-4 DELIMS=/ " %%F IN ('date /T') DO (set v_date=%%F%%G%%H) 
FOR /F "tokens=1-4 DELIMS=: " %%F IN ('time /T') DO (set v_time=%%F%%G%%H) 
set fname=database_backup_%v_date%_%v_time%.sql    
echo %v_time% 
echo %fname% 
set desfolder=C:\backup
set desfolder1=D:\backup
echo %desfolder%
echo %desfolder1%

mysqldump --add-drop-table -u root -pxxxx xxxx>%desfolder%\%fname% 
mysqldump --add-drop-table -u root -pxxxx xxxx>%desfolder1%\%fname% 
pause

这个特定的代码在 XP 上运行良好,但是当进入 Windows 任务计划时,我收到以下错误:

mysqldump'不被识别为内部或外部命令可操作程序或批处理文件

但如果手动操作它工作正常

最佳答案

你的路径中有mysqldump吗?

或者

  1. 将其添加到路径中,参见http://dev.mysql.com/doc/mysql-windows-excerpt/5.1/en/mysql-installation-windows-path.html

  2. 在脚本中添加 mysqldump 的完整路径

关于Mysqldump'不被识别为内部或外部命令可操作程序或批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27342215/

相关文章:

php - 更好的AWS实例

mysql - 在mysql中使用group_concat显示按类别分隔的调查结果

MySQL通过分隔符提取结果

mysql - 使用数组作为 PDO "IN"查询的一部分时遇到困难

php - 无法创建 Doctrine 查询 - 许多 addFrom

MySQL:我无法执行脚本

php - 为什么 apache2 服务器最多需要 1.5 小时才能写入 6 mb .sql 文件

php - 如何为数据库对象分配唯一 ID

sql - 我如何将这个包含多个子选择的 SQL 压缩成更理智的东西?

python - 如何使用数据框中的值更好地构造 SQL 语句?