Testlink 备份与恢复

上一篇 / 下一篇  2009-04-07 10:53:42 / 个人分类:TestLink

(DN2B5~ Ick$`Af0Testlink Backup & Recover

4a'sE&_0N a|u!N T0

一 初始条件:51Testing软件测试网o z2eu)b*HC

安装7zip并且将7zip.exe拷贝到Windows系统目录(如system32),或者添加7zip的路径到系统环境变量中51Testing软件测试网!eZ"pnnCs8WZ

 51Testing软件测试网6xJpu7\8~8^%I

二 创建2个批处理脚本。backup_testlink.bat用于备份。recover_testlink.bat用于恢复testlink。

W&G u#Jz&q0

 51Testing软件测试网l iR?l

backup_testlink.bat的备份步骤51Testing软件测试网1_!r%I L2~v!Ig

step1. 备份mysqltestlink库(包括使用testlink自带的attachfiles功能上传的附件)51Testing软件测试网&sHcy3J!s

step2. 备份使用fckedit模块上传的图片(其中图片文件夹使用7zip压缩打包,也可以设置压缩密码为test)

.R1i#x([2? W^x!Y0

注:如果没有激活fckedit模块的上传图片功能,步骤2可以忽略。这里默认使用fckedit模块上传文件的路径为\www\testlink\TestLink_upload。51Testing软件测试网6zg;m:y.e:d9e

step3.记录日志

CKrwX8j*i0

 51Testing软件测试网.wr}^ BI,D;k` l#w

三 具体的2个脚本

j ~l a/W!dTH{l8G'q0

51Testing软件测试网h0Q |[wlH&g'g

========== backup_testlink.bat============51Testing软件测试网W `q7Vl

51Testing软件测试网8H0gG|K9|G0iN1[

rem ---------------------------------------------------------------------------51Testing软件测试网$l%Aj1}+?

rem Backup testlink to localdisk51Testing软件测试网4\*z Y5AD zTb

rem Need download software 7z support,

X.A3ZFu @sjM0

rem $Id: bak.bat 2009-4-07 10:42:12 create by @TLbackup

%ucK~5\!ow.Ju.N0

rem ---------------------------------------------------------------------------51Testing软件测试网(cH!tEQ

 

Q!\)}l{J/R PHR0

@echo off

ahX2L{OI0

 

J'A.Sw#T \9\0

rem Get today's year, month, day

UV ZSKb_V1L0

for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set year=%%a& set month=%%b& set day=%%c)

Y&Z0}"iP0

 

)k5VU*]k1\5z.wj0

rem Modify the following line for your environment

"Qd!}Yar-Y0

set TARGET=C:\www\testlink\TestLink_upload51Testing软件测试网7G:Z(E]#\r|T(B

set TARGETNAME=TestLink_upload

hh~]|7n K3\E0

set BACKUPDIR=D\tl_backup\TestLink_upload

eT)a~5vJt0

set BACKUPFILE=%BACKUPDIR%\%year%\%TARGETNAME%_%ip%_%year%%month%%day%.zip

U PyR&K"z0

set LOGFILE=%TARGETNAME%_backup.log

$~8`6onj:z{O0

rem set ZIPPASSWORD=test

%G3EC;QZSZ0

set database = testlink;51Testing软件测试网 n1rb#t/i HOi VS

set DBuser = testlink51Testing软件测试网,S7u"l"{.x'jLI)f

set DBpwd = testlink51Testing软件测试网w'^pl-B5w` g7u

set DBbackupdir = D:\\tl_backup\\TestLink_upload\\

:o m.]1u#F*g0

 

/oaJ s]3cp0

echo. | date | findstr "Now date" >> %LOGFILE%51Testing软件测试网x/t:w'FaXU?g

echo. | time | findstr "Now time" >> %LOGFILE%

S&n1m/rkj/C1K*q0

 51Testing软件测试网lG$A&{eFYQ

 

2e B@RkC#a5k L x0

rem Compress the target directory51Testing软件测试网3m?;|3h0jX:CP?h

7z a %BACKUPFILE% %TARGET%\*51Testing软件测试网y-H[)g:PhN*u

rem7z a -p%ZIPPASSWORD% %BACKUPFILE% %TARGET%\*

8p(~^'`"H&E0

 

,n0N \2?1`9X0

rem dump data51Testing软件测试网~-z1M%PXHVE&?/aY

mysqldump -uroot -ppasswd testlink > testlink.sql

[SklL cC0

7z a D:\\tl_backup\\TestLink_upload\\year%%month%%day%\\testlink.7z testlink.sql51Testing软件测试网 ?rQZl2o({`O

del testlink.sql51Testing软件测试网tF[ i)b}.@

echo [Success] back up at %year%%month%%day% >> %LOGFILE%

lU{^J2Y#M&e0

echo.>> %LOGFILE%51Testing软件测试网6]1c4r j2J

goto end51Testing软件测试网Wc8i,em:p-P)r B)y ^

 51Testing软件测试网0^k Y ~!cu

:end51Testing软件测试网rz@/fJTa

============ backup_testlink.bat end==============51Testing软件测试网@7i pw3n5H1z

 51Testing软件测试网3M _)pG%Nz

=========== recover_testlink.bat===========

!hJ5G#l$lM O&a6Fb0

rem Rollback mysql data from target directory51Testing软件测试网A]3d&x,h1G.O5k

mysql -uroot -ppasswd -Dtestlink < D:\\tl_backup\\TestLink_upload\\2009.04.XX\\testlink.sql51Testing软件测试网n wQ,\ n!z z

rem Recover picture data from target directory(need password to unzip)51Testing软件测试网UP8i8J/}1d+OC

7z x -y D:\tl_backup\TestLink_upload\2009.04.XX\TestLink_upload__2009.04.XX.zip -oC:\www\testlink\TestLink_upload

D.fJ-|e0

=========== recover_testlink.bat end===========51Testing软件测试网ya6z+] aGx

 

9jd O fAyAeb0

2IT.N$QW6aWe0四 将backup_testlink.bat 加入每个工作日的晚上12:00pm进行的计划任务中51Testing软件测试网J.g%Q2V&};R!e+uU


TAG: MySQL TestLink Testlink 备份 恢复

carol2000的个人空间 引用 删除 carol2000   /   2009-04-10 18:04:43
这里没法发图片,我不知道你的具体情况。
我开了个论坛贴,你把你的具体问题发图片到这里吧
http://bbs.51testing.com/thread-145378-1-1.html
jiachuan0703的个人空间 引用 删除 jiachuan0703   /   2009-04-10 11:05:58
呃。。都不好意思再麻烦你了。。
这回设置了图片大小,从800*600的原图片设置成80*60,这回可以成功显示在界面上,检查了文件夹,也成功上传上去了。
但是预览的时候出错,是一个小白框中间一个小红点。保存了case以后就看不到这张图片了,不过在TestLink_upload文件夹可以看到 。ff3浏览器下浏览case,看不到任何图片,chrome浏览器下可以看到一个预览失败的一个小图标,并非原图。
试过将800*600的原图设置大小设置为800*600,也是这个结果.
每步都有错误要麻烦您,真不好意思

原帖由carol2000于2009-04-10 10:18:03发表
选择一张图片,点击upload,然后在界面上没有出现这张图片,仍然是空白。
=====
1. 你可以打开该文件夹.
carol2000的个人空间 引用 删除 carol2000   /   2009-04-10 10:18:03
选择一张图片,点击upload,然后在界面上没有出现这张图片,仍然是空白。
=====
1. 你可以打开该文件夹检查图片是否已经成功上传
2.只有保存完毕,处于浏览状态(非编辑状态)时候,图片才能正确显示,另外需要在编辑状态时自己设置图片的大小,如60×80
3. 编辑操作时推荐使用Firefox 3.0+浏览器进行testlink的testcase,浏览操作时建议使用chrome。
jiachuan0703的个人空间 引用 删除 jiachuan0703   /   2009-04-09 10:11:37
网络是可以访问TestLink_upload 这个文件夹的
然而在使用testlink上传图片时,在那个帖子的第一张演示图例的图片就没有成功,具体是在testlink中新建用例,从step那个栏点击上传图片的按钮,图像属性-图像-浏览服务器-浏览本地电脑,选择一张图片,点击upload,然后在界面上没有出现这张图片,仍然是空白。
这会是什么原因导致的呢,求指教
原帖由carol2000于2009-04-08 10:16:39发表
一 使用testlink自带的attachfiles功能上传的附件是保存在mysql,testlink库的attachment表中的,备份my.
carol2000的个人空间 引用 删除 carol2000   /   2009-04-08 10:16:39
一 使用testlink自带的attachfiles功能上传的附件是保存在mysql,testlink库的attachment表中的,备份mysql时实际上已经备份所上传的附件了

二 TestLink_upload这个文件夹能够网络访问是指能够使用http://localhost/TestLink_upload 正常访问改文件夹。因此需要最好把它放到testlink的目录下或者是apache的www目录下
jiachuan0703的个人空间 引用 删除 jiachuan0703   /   2009-04-08 09:48:11
不好意思,二的部分试做了一下,没有能够把附件成功上传,TestLink_upload这个文件夹能够网络访问的意思是不是设为共享?
jiachuan0703的个人空间 引用 删除 jiachuan0703   /   2009-04-08 09:26:33
谢谢你的回答,一和二我都明白了
关于三的问题
1、这两个自己创建的文件有无路径限制?
2、所备份的文件是否是testlink中上传的附件图片,还有别的文件吗?

原帖由carol2000于2009-04-07 18:10:46发表
一. 系统目录
在 ‘开始’-‘运行’-‘cmd’
里面输入path,你看到的就是系统目录的路径了
二.fckedi.
carol2000的个人空间 引用 删除 carol2000   /   2009-04-07 18:10:46
一. 系统目录
在 ‘开始’-‘运行’-‘cmd’
里面输入path,你看到的就是系统目录的路径了
二.fckedit
参见我的另一篇日志'Testlink 1.74的 fckedit上传图片配置示例'
三  backup_testlink.bat以及 recover_testlink.bat都是需要自己创建的,具体类容我都写在里面了
jiachuan0703的个人空间 引用 删除 jiachuan0703   /   2009-04-07 15:10:59
lz能说的详细点吗?
比如说,
一的系统目录是哪里
二的fckedit模块上传的图片是什么意思,怎么使用
三的backup_testlink.bat这个文件在哪里
 

评分:0

我来说两句

Open Toolbar