关于testlink及批处理的一些事

上一篇 / 下一篇  2009-09-09 16:34:00 / 个人分类:测试管理

   昨天公司的网络需要调试新设备,至此网络断了2小时左右,可是当网络恢复后,奇怪的事,居然Testlink无法打开了。奇怪了,用自己的机器尝试无法访问后,直接远程登录到服务器,服务器本机居然也无法打开。testlink服务器的权限只有我和配置经理才有,应该没有人可以去修改config啊。这个不恢复工作可没法继续了啊。尝试了好几次,修改了N次apache下的httpd文件和testlink下的配置,依然无效,开始以为端口换了,没变啊,在查netstats,也显示80端口被正常listen。奇怪啊。尝试了很多办法任然不行,急啊。51Testing软件测试网gG^C%N XA dK\$Y
   然后在google上搜,看到一个类似的问题。当中只提及Testlink整合Bugzilla。突然想到,是不是因为这个问题,因为Bugzilla的服务器部署在另一台上,目前该服务器断开中。一切就明白了,原来整合bugzilla后,每次启动testlink会查找相关的数据库,当查找bugzilla服务,但它去无效时,testlink自动不停尝试,导致最后无法打开,知道问题后就简单了,把配置文件中和bugzilla的整合暂时断开。51Testing软件测试网d0d7P[:w o\
   ok,Testlink就可以访问了,只是那个虫虫暂时出不来了。51Testing软件测试网Q$}Qs7Ge J2PQ o{
51Testing软件测试网V:BV [q7H1K
51Testing软件测试网5UCd o!C7\TJq
   出了这次状况后,头要求实现Testlink的数据库能定时备份,以防不测。
$X%dk5vwC(ng!CV0   方法很简单,自己写了个BAT,文件。就实现了。但是第一次写的时候没考虑按备份的日期自动命名,这样每次备份新的自动覆盖原先的。为了避免这个问题,我重新写了个,可老是不成。要么说路径不存在,要么就是备份的文件名为".sql",没有了前面的名字。搜索google依然没有答案,只好找了个专业的批处理论坛,询问下来,才知道原来是个小小的”空格“引起的问题:
m5?a eON NK:P/?1`0   我原先的脚本为:
E O'}0B y|e051Testing软件测试网 KT!QC!I H-Wqk
   set yyyy = %date:~10,4%
9J#\3V}:k P_0   set mm = %date:~7,2%
W9])eNa"?0   set dd = %date:~4,2%
(j@%MH'B0
yJLKyGi E:E0   set shijian = %yyyy%%mm%%dd%51Testing软件测试网 xoWe`5C
51Testing软件测试网P5p{~ y:? j
  "C:\Program Files\MySQL\MySQL Server 6.0\bin\mysqldump" --user=root --password=qaadmin testlink > C:\TestLink_Backup\%shijian%.sql
2J:S!?N&u3F&]0   备份的结果是,备份成功,但是名字却是".sql",没有把我要的时间设置成文件名
:[z:H;f*q4i051Testing软件测试网jWWhuZ)r*[
   正确的脚本为:51Testing软件测试网SK [7tQ Q.h-Q;A0{z

A5h.x#su$d&B0   set yyyy=%date:~10,4%51Testing软件测试网5{H}~:Any D|W
   set mm=%date:~7,2%
}Y+o{6J tx0   set dd=%date:~4,2%
_V H;s1l\l M051Testing软件测试网7Nw6c j6tPnw
   set shijian=%yyyy%%mm%%dd%
-{3C!Jrh'n051Testing软件测试网 k~Sy cz,Z-b
  "C:\Program Files\MySQL\MySQL Server 6.0\bin\mysqldump" --user=root --password=qaadmin testlink > C:\TestLink_Backup\%shijian%.sql
&NR!{ B+Q ^ pb051Testing软件测试网1u;k8s*o2C6}

:x'cwzB@-wamE0   解释如下:
5ys'\*U;Z5A*Fl051Testing软件测试网q;hDjI$v
    set FileName[空格]=[空格]%date:~4,10%-%time:~0,8%TestLink.sql
X b5L's"X k;q5?6q0    set yyyy[空格]=[空格]%date:~10,4%51Testing软件测试网@mW(`{ z|
    set mm[空格]=[空格]%date:~7,2%51Testing软件测试网i kZl`)gd8vQ
    set dd[空格]=[空格]%date:~4,2%51Testing软件测试网cE4e{O0L
    set shijian[空格]=[空格]%yyyy%%mm%%dd%
QJ,K5a#o3s)i4T0
/rrlok9dU I0   等号左边有空格 变量名是"*[空格]",右边有空格 变量值是"[空格]*"
)A ZDDLQ5T:X2]0
&ZQ.Ps1bX~'G0   正因为这些空格,你后面用的变量都是空变量;即使不是空的,变量值含有空格,后面引用含空格的路径时没有加引号,一样会出错.51Testing软件测试网4g[6J^)D(kI
   看来JAVA里的书写习惯不能带到批处理里来啊,呵呵51Testing软件测试网h3E.{JJ tW;oUL8Q
51Testing软件测试网m@1M~+m R

Vt\(hSl1Q m%]q0    呵呵,问题解决后,把它加到计划任务里,一切就OK了。
"mB:ln dASMw-B051Testing软件测试网 W9p1M!C2f6m
     特此记录下。51Testing软件测试网1?So4U9|,Z&b)Zl

Q9X ?AG0

TAG: 批处理 备份Mysql 自动

 

评分:0

我来说两句

日历

« 2022-01-03  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 37737
  • 日志数: 47
  • 建立时间: 2009-09-03
  • 更新时间: 2010-06-10

RSS订阅

Open Toolbar