mysql - .bat 文件自行运行,但在计划任务调用时不运行

标签 mysql windows batch-file scheduled-tasks windows-server-2012

在我的备份服务器上,我有两个任务要运行:一个 SQL 转储和一个 SQL 导入,分别设置为在 01:0002:00 运行。

转储每次都会在凌晨 1:45 之前创建一个压缩的 .SQL 文件。 导入应该提取文件并导入它。

根据任务计划程序,两个任务都成功运行,但是,我的备份服务器的本地数据库仅包含上次手动备份的数据。这是有道理的,因为我的导入任务的总运行时间约为 12 秒。

如果我通过双击文件资源管理器中的 import_db.bat 脚本来“手动”运行备份,则运行大约 30 分钟后即可完美运行。

如果我通过右键单击并选择“运行”从任务计划程序运行备份,它会运行 12 秒而不执行任何操作。历史表明它运行成功。

导入任务设置:

  • 以最高权限运行
  • 无论用户是否登录都运行
  • 操作 -> 启动程序 | C:\FILEPATH\import_db.bat(无参数)
  • 允许按需运行任务
  • 如果任务运行时间超过 [2 小时],请停止任务
  • 如果正在运行的任务未按请求结束,则强制其停止

导入脚本的片段:

mysql -u root -p"xxxxxx"< "C:\FILEPATH\import_db.sql" --verbose
copy C:\FILEPATH\import_mirror_db.sql C:\FILEPATH\archives\backup[date].sql.zip

我在任务计划程序中一定做错了什么,但研究似乎告诉我我做的一切都是正确的。非常感谢您的帮助。

最佳答案

当我提示某事并放弃时,我似乎找到了解决方案。这解决了它。

对于任务,在“操作”下:

  • 程序/脚本: [ import_db.sql ]
  • 开始位置: [ C:\FILEPATH ]

关于mysql - .bat 文件自行运行,但在计划任务调用时不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38083118/

相关文章:

c++ - 多次调用存储过程时出现 mySQL C++ 连接器 "Commands out of sync"

mysql - SELECT 语句中匹配的 REGEXP 模式

c - 如何从注册表中获取每个键和子键?

c# - 如何在**没有**管理员权限的情况下获得稳定的机器 ID

c++ - 文件名、目录名或卷标语法是来自 qt creator c++ 的不正确系统调用

mysql - 用mysql生成多行

MySQL从左连接表插入一列的所有行?

windows - USB 设备在 Vagrant 中不可见

Python 可执行文件作为 Windows 服务

batch-file - Windows 批处理 : variable is lost after running another batch file