bugfree移植问题

 bugfree的版本    Xampp版本1.7.3

相信有同学遇到这样的情景:

       好不容易搭建好测试环境,提了一堆bug到平台上,谁知道电脑无法使用了,或者bugfree崩溃了等 导致要换电脑环境的重装,但是不知道一堆bugfree怎么办?

      导出导入bug到另一个bugfree平台的解决方案:

1、通过bugfree页面的导出导入功能,移植bug数据

    bug数据是存放在数据库里的,xampp使用的是mysql数据库

2、通过复制sql文件解决bug移植问题

 

1、进入bugfree首页,点击页面的导出  选择要导出的模块之后,点击导出

      bugfree导出的是xml格式的文件,无法用excel编辑,只能用notepad或notepad++编辑。这还不是最麻烦的,最麻烦的是导入时,ID会自动生成,所以必须把导出的文档里的每个bug的ID去掉。最最麻烦的是,状态也是自动生成的,但是导出的文档里没有状态一栏,必须每个bug自己加上一条状态的命令。详细的情况还没有实践。。。还有几个不如意之处:bug的创建人默认是系统管理员,不是导出文件里的创建人;用例不能删除。

因为用例不能删除,所以执行导入操作要小心,否则只能删除模块来强制删除所有bug了。也许可以通过数据库表的操作来完成删除,但是还没有研究过,有时间研究一下。
2、bugfree 数据库导入方法

 BugFree重新安装后,通过网页安装的数据库和刚开始不太一样,且Bugfree 导入数据时,出现主键重复问题  解决时用到的命  令行如下:

    进入到D盘xampp/mysql目录下:

   mysql> quit (首先停止数据库服务)

 D:/xampp/mysql/bin>mysql -u root   (进入到bin目录,用超级用户root登陆)

  mysql> show databases; 显示出目前mysql下有哪些数据库

  mysql> drop database bugfree2;先删除数据库

  mysql> create database bugfree2;然后重新创建数据库

  mysql> quit 然后停止数据库服务、

  C:/xampp/mysql/bin>mysql.exe -u root bugfree2 < c:/bugfree2.sql  导入备份数据

  C:/xampp/mysql/bin>mysql -u root 停止服务后用户再次登陆进去

 

  mmysql>show databases;   通过显示已有数据查看是否已创建数据库成功

 

进入进入C:/xampp/mysql/,找到一个名为data文件夹,把此文件夹复制粘贴到另一台文件夹,确定覆盖此文件夹后,查看新搭建的bugfree页面,就能看到页面上有之前提交的case了   哈哈

 

 

    Bugfree在给软件公司创造效益的同时,也面临数据库被无意或者有意破坏的风险,因此,定期备份bugfree数据库显得尤为重要。根据各人喜好的不同,可以选择svn或者通过其他途径来备份和恢复数据库。

BugFree重新安装后,通过网页安装的数据库和刚开始不太一样,且Bugfree 导入数据时,出现主键重复问题  解决时用到的命  令行如下:

  进入到D盘xampp/mysql目录下:

  mysql> quit (首先停止数据库服务)

  D:/xampp/mysql/bin>mysql -u root   (进入到bin目录,用超级用户root登陆)

  mysql> show databases; 显示出目前mysql下有哪些数据库
  mysql> drop database bugfree2;先删除数据库
  mysql> create database bugfree2;然后重新创建数据库
  mysql> quit 然后停止数据库服务、
  C:/xampp/mysql/bin>mysql.exe -u root bugfree2 < c:/bugfree2.sql  导入备份数据
  C:/xampp/mysql/bin>mysql -u root 停止服务后用户再次登陆进去
  mysql>show databases; 通过显示已有数据查看是否已创建数据库成功


 Bugfree在给软件公司创造效益的同时,也面临数据库被无意或者有意破坏的风险,因此,定期备份bugfree数据库显得尤为重要。根据各人喜好的不同,可以选择svn或者通过其他途径来备份和恢复数据库。

1.以easyphp安装方式时,可以通过phpmyadmin方式进行备份

  备份数据库
1、登录phpmyadmin,IP如:http://192.168.4.127:9999/phpmyadmin/
2、成功登录后,单击右侧的<导出>菜单,打开相应的选项卡
3、选中需要备份的数据库:bugfree
4、选择需要备份的数据类型:SQL
5、选中<另存为文件>前面的复选框
6、选择数据库文件保存类型:ZIP压缩
7、该选项卡其他选项可以采用默认的设置,也可以根据需要定制
8、点击<执行>按钮后,将备份的数据库文件存放到合适的磁盘位置
9、数据库备份完成

恢复数据库


数据库被意外破坏或者删除后,可以通过下面的方法恢复

1、登录phpmyadmin

2、成功登录后,单击右侧的<Import>菜单,打开相应的选项卡


3、在File to import栏里,单击<浏览...>按钮


4、选择好备份的数据库文件,文件格式为ZIP,然后单击<打开>按钮


5、该选项卡其他选项采用默认的设置


6、最后单击<执行>按钮


7、数据库恢复完成


 


bug记录的内容在:C:\easyphp\mysql\data\Bugfree目录下


 


2.以XAMPP方式安装时:


   备份数据库


bugfree到的代码应该是在目录C:\xampp\htdocs\bugfree下


所有的bug记录的内容在C:\xampp\mysql\data\bugfree目录下


附件在C:\xampp\htdocs\bugfree\bugfile下


 盘符为自己的设定,不一定在C盘


1、把BugFree的服务器从A换成B


环境
1、XAMPP方式


步骤
0、在B机器上安装BugFree
1、把A机器的MySql停掉,备份MySQL下的data目录(注意是备份data下全部文件,特别是ibdata1,里面存放着真正的数据)
2、把B机器的MySql停掉,用之前备份的data文件夹覆盖XAMPP下mysql下的data
3、启动B机器的MySql,登录BugFree,看是否恢复成功。


备注
1、尝试了使用phpmyadmin导出导入的方式,导出没问题,导入总出现外键问题,没搞定。
2、复制data文件夹时,曾经遇到ibdata1说被占用无法复制的问题,开始没在意,后来发现数据没有恢复成功。实验了一下,改变BugFree里的数据,发现ibdata1会发生变化,所以一定要确保该文件被复制。
3、理论上停掉MySql就可以拷贝ibdata1,但是我这里没有实验成功。我的做法是重启动系统,在没启动MySql之前拷贝该文件成功



 关闭
[root@localhost ~]# chkconfig --list     显示开机可以自动启动的服务
[root@localhost ~]# chkconfig --add *** 添加开机自动启动***服务
[root@localhost ~]# chkconfig --del ***   删除开机自动启动***服务

[root@localhost ~]# setup     可以在shell图形终端里面配置的命令,去service里选择
[root@localhost ~]# ntsysv    在shell终端图形配置开机启动服务命令,选项没上面那个多
setup 、rc.local 和chkconfig三种方式都可以设置
第一种)
输入#setup指令进入系统服务菜单,选择你想启动的服务比如httpd,然后重起机器或者/etc/rc.d./init.d/httpd 

  start 

第二种)
把启动命令放到/etc/rc.d/rc.local文件里这样就可以每次启动的时候自动启动服务了,例如对于apache,编译好apache后会在安装目录的bin下生成apachectl文件,这是个启动脚本,我们只需要把这个命令加到rc.local里就可以了
(suse没有rc.local。SUSE是可以这么定义自己的脚本的,如果希望在切换运行级之前和之后运行自己的脚本,那么可以分别创建:
/etc/init.d/before.local
/etc/init.d/after.local)
echo /usr/local/apache/bin/apachectl>> /etc/rc.d/rc.local,
设置服务自动启动的方式是在rc.local里还可以加入类似以下的一些脚本:
#sshd
/usr/local/sbin/sshd
#proftpd
/usr/local/sbin/proftpd
#apache
/home/apache/bin/apachectl start
#mysql
/home/mysql/bin/safe_mysqld --port=3306 &
#start oracle8i listener first
su - oracle -c 'lsnrctl start'
#start oracle8i
su - oracle -c 'dbstart'
第三种)
通过chkconfig指令.
使用chkconfig命令来把某项服务加到系统的各项运行级别中,步骤如下,
1 创建启动脚本.
  对于apache,mysql,ssh这样的软件都是自己带的,我们只要稍微修改一下使之支持chkconfig就可以了
2 修改脚本
我们需要在脚本的前面加上一下2行,才能支持chkconfig命令
# chkconfig: 2345 08 92
#
# description: Automates a packet filtering firewall withipchains.
#
chkconfig:后面定义的使启动服务的运行级别(例子中使2345启动改服务),以及关闭和启动服务的顺序,(上例中关闭服务的顺序使8,启动的顺序使92)
descriptions:对改服务的描述(上例中是ipchains包过滤),你可以换成自己想要的

修改好之后执行
cp 你的脚本 /etc/rc.d/init.d/脚本名
chmod 700 /etc/rc.d/init.d/脚本名
chkconfig --add 脚本名
例如:
将其加入Linux启动过程,仅在level 3, level 5级别下运行
[root@Tester init.d]/sbin/chkconfig --add apache-httpd
[root@Tester init.d]/sbin/chkconfig --level 35 apache-httpdon
之后就可以了,以后每次重新启动服务器都会自动启动和关闭我们的服务了

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值