我正在运行一个batch file来备份2012年web服务器上的一些mysql数据库。 该batch file创build一个文件夹,然后为每个数据库运行以下内容:
mysqldump -u *username* -p*Password* *db_name* > C:\folder&filename-%date:~-2,4%-%date:~-7,2%-%date:~-10,2%.sql
这工作正常,当我手动运行浴文件,但是当我在任务调度程序中运行相同的batch file时,我得到0KB数据库没有内容。 这个文件夹和xyz.sql文件一样,但是多数民众赞成它。
完全相同的脚本在我的08服务器上正常工作。
有任何想法吗? 谢谢
有这几次。
打开您的本地安全策略>本地策略>用户权限分配
转到“ 作为批处理作业login ”,将正在运行计划任务的用户帐户添加为并进行testing。
(更好的是,创build一个特定于此任务的服务帐户并使用此帐户)
我已经解决了这个问题。 运行任务计划程序时batch file没有出现,所以我看不到发生了什么事情。 Bradsbuild议创build一个batch file来运行batch filepopup脚本我可以立即看到问题。 它无法find不在cmd当前目录(system32)中的mysqldump应用程序。
我添加了cd c:\folderlocationofmysqldump &问题解决了。 谢谢你们的帮助