Board logo

标题: [文件操作] [已解决]批处理执行备份mysql的问题 [打印本页]

作者: lazygc520    时间: 2013-8-26 14:28     标题: [已解决]批处理执行备份mysql的问题

之前都是可以的,最近发现文件备份不成功了,结果都是0K。初步怀疑是mysqldump没有执行,如果是NT的系统,环境变量怎么修改?

之前运行的代码部分:
  1. cmd /c D:/Label_Barcode/CvtBarcodeSystem/backup/mysqldump -h localhost -uroot -pasd!@# database>\"D:/Label_Barcode/CvtBarcodeSystem/dbbakup/BarcodeLabel_%date%.sql\"
复制代码

作者: Batcher    时间: 2013-8-26 14:38

你这个代码是放在任务计划里面执行的吗?
如果手工在CMD窗口执行一下结果如何?
作者: lazygc520    时间: 2013-8-26 14:50

本帖最后由 lazygc520 于 2013-8-26 14:51 编辑
你这个代码是放在任务计划里面执行的吗?
如果手工在CMD窗口执行一下结果如何?
Batcher 发表于 2013-8-26 14:38


是的,代码是放在计划任务中执行的。
这是在cmd的执行结果:(结果可执行)
  1. C:\Users\Administrator>D:/Label_Barcode/CvtBarcodeSystem/backup/mysqldump -h localhost -uroot -pasd!@# hapsu>D:/Label_Barcode/CvtBarcodeSystem/dbbakup/BarcodeLabel_20130825.sql
复制代码

作者: Batcher    时间: 2013-8-26 14:57

回复 3# lazygc520


1、任务计划是用哪个用户执行的(就是你创建任务计划的时候指定的哪个用户名)?该用户的密码的是否过期了?
2、任务计划的服务重启一下试试
3、任务计划的代码里面暂时不要使用任何变量,全部写死试试:
  1. cmd /c D:/Label_Barcode/CvtBarcodeSystem/backup/mysqldump -h localhost -uroot -pasd!@# hapsu>\"D:/Label_Barcode/CvtBarcodeSystem/dbbakup/BarcodeLabel_20130825.sql\"
复制代码

作者: lazygc520    时间: 2013-8-26 15:09

回复  lazygc520


1、任务计划是用哪个用户执行的(就是你创建任务计划的时候指定的哪个用户名)?该用 ...
Batcher 发表于 2013-8-26 14:57
  1. @echo off
  2. cmd /c D:/Label_Barcode/CvtBarcodeSystem/backup/mysqldump -h localhost -uroot -pasd!@# hapsu>\"D:/Label_Barcode/CvtBarcodeSystem/dbbakup/BarcodeLabel_20130825.sql\"
  3. pause
复制代码
The filename, directory name, or volume label syntax is incorrect.
Press any key to continue . . .
作者: lazygc520    时间: 2013-8-26 15:10

win2008 RC2的服务器端。
作者: Batcher    时间: 2013-8-26 15:12

回复 5# lazygc520


3楼在CMD里面执行的那条命令照抄进test.bat
不要写别的东西
作者: lazygc520    时间: 2013-8-26 15:34

回复  lazygc520


3楼在CMD里面执行的那条命令照抄进test.bat
不要写别的东西
Batcher 发表于 2013-8-26 15:12


服务器端运行一闪就跳掉了,且没有运行结果。之前至少还有个0K的文件生成。
作者: lazygc520    时间: 2013-8-26 15:38

回复  lazygc520


1、任务计划是用哪个用户执行的(就是你创建任务计划的时候指定的哪个用户名)?该用 ...
Batcher 发表于 2013-8-26 14:57


计划用户就是管理员帐户,密码永不过期。怎么重启计划任务?是不是停止再执行?
作者: Batcher    时间: 2013-8-26 15:41

回复 8# lazygc520
  1. @echo on
  2. D:/Label_Barcode/CvtBarcodeSystem/backup/mysqldump -h localhost -uroot -pasd!@# hapsu>D:/Label_Barcode/CvtBarcodeSystem/dbbakup/BarcodeLabel_20130825.sql 2>D:/Label_Barcode/CvtBarcodeSystem/dbbakup/error.log
  3. pause
复制代码
看看这样能否停住
作者: lazygc520    时间: 2013-8-27 08:04

回复  lazygc520 看看这样能否停住
Batcher 发表于 2013-8-26 15:41


可以了。目标地址生成了2个文件。一个数据库备份文件一个errlog文件。
可能造成这种现象的原因是?
作者: Batcher    时间: 2013-8-27 08:28

回复 11# lazygc520


    你原来的test.bat写错了或者你添加任务计划的方式不对




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2