• 0
  • 0
分享
  • Redmine 问题排查到数据库迁移过程——软件测试圈
  • 曼倩诙谐 2023-07-25 14:35:03 字数 1550 阅读 1552 收藏 0

  一 背景介绍

  1.什么是Redmine 

  Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统。

  我们用Redmine 主要是用于 Bug 管理流程,包括新建、已解决、反馈、关闭等状态。

  2.事情起因

  有一次服务器自动关机,再次重启后发现redmine 的redmine thin1 和thin2 两个服务启动不起来,导致登录页面提示异常,如下图。

1-1.png

  二 处理过程

  1.启动两个服务

  首先出现上图中报错,排查发现redmine thin1 和thin2这两个服务需要重新启动,启动可以在系统服务里启动,也可以在redmine 自带的工具manager-windows.exe 里启动,如下图,启动完成后又失败。

  现象是 启动大概5-6 s 又恢复失败状态。

1-2.png

  2.查看报错日志

  在logs 下查看error 日志,提示“由于目标计算机积极拒绝,无法连接。  : AH00957: HTTP: attempt to connect to 127.0.0.1:3002 (127.0.0.1) failed”

1-3.png

  在网上查看说是有可能进程占用

  3.查看端口占用情况

  Cmd  输入 netstat 

  netstat -ano | findstr 3001  查看特定端口号进程。

  查看网络端口情况,没有3001,所以不是端口占用,是端口没启用起来。

1-4.png

  4.删除、下载插件

  继续往下排查,有说是插件问题,需要卸载再安装,可参考下面的链接

  https://www.manongdao.com/article-1683782.html

  经过这一番操作,已精疲力尽,时间已经过去3小时,最后决定放弃重新安装

  5.数据库备份恢复

  当时解决这个问题的时候就想重新安装,但是设计到数据库怕把数据弄坏、弄丢,没敢尝试

  有几个点需要注意一下 :

  1)首先这个文件怕卸载不干净,最好的办法  换一个新环境。

  2)还原数据之前,把原来数据库进行备份 以防意外。

  三 数据库迁移-工具

  1.Mysql-Front 

  一款数据库连接工具,很好用,备份、还原比navicat 、dbeaver 简单。

  2.备份操作

  首先进行数据库连接,连接成功后如下图,找到数据库右键->export ->SQL

1-5.png

  3.还原操作

  新环境连接数据库,对着刚才新建的数据库,右键选择“Import”(中文对应 导入/输入),选择“SQL File”(中文对应 SQL文件)

1-6.png

  4.文件迁移

  我只迁移了文件,插件未进行迁移,暂时没有什么问题,文件不迁移bug 记录里的图片不能打开。

  文件附件迁移(旧服务器)

  将 /apps/redmine/htdocs/files 下的所有文件打包,并拷贝至新服务器相同目录即可。

  插件迁移(旧服务器)

  将 /apps/redmine/htdocs/plugins 下的所有文件打包,,并拷贝至新服务器相同目录即可

  四 回顾总结

  1.问题处理的思路,经过这些年的工作,一个不太熟悉的问题,可以浅尝一下处理问题,处理不成,最快的方式就是重新卸载、安装。

  2.dbeaver数据库导出、导入sql 麻烦,建议使用Mysql-Front  或者navicat 也可以。

  3.数据库备份还原时 ,最好找一台新机器安装文件 。

  4.最后Bug管理工具不推荐使用redmine ,可以使用开源软件禅道,里面不仅可以有bug 管理流程,也有项目管理,后期的各种数据统计、工作表格也很便利。


作者:MT.    

来源:http://www.51testing.com/html/09/n-7796409.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 很多人的职业规划是到了工作以后才开始进行的,其实,这样做,有很大的局限性。凡是工作过的人,都有一个体会,就是自己的第一份工作,会影响到5~10年的发展轨迹,甚至会对一生产生影响。因此,选择一份合适的工作作为起点,是必须要在校园内思考清楚的问题。由于中国的教育基本是理论教育,大家在工作前的实践能力大多比较弱,固然有其不足,但也有好的一面,那就是可塑性比较好。可塑性好代表了选择的余地可以很大,因此,大家在选择第一份工的时候,要充分结合自己的教育背景、个人能力、兴趣爱好、长期目标等等,作出理性的决策。软件测试,特别是黑盒软件测试是一种入门起点较低、上手迅速、且发展空间比较大的职业,因此,对于很多学生...
            0 0 1965
            分享
          • 1、什么是接口?接口就是API,意思是应用程序编程接口。接口本质上是程序开发的函数和方法,提供参数和返回值。2、什么是接口测试?接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统和内部系统之间以及各个子系统之间的交互点。测试的重点是检查数据的交换、传递和控制管理的过程,以及系统间的相互逻辑依赖关系等。3、接口组成的要素有哪些?接口访问的地址、请求的方法、参数、返回值(1)接口访问的地址 协议://IP地址或域名:端口号/应用名/功能名(2)请求的方法 get、post等(3)参数 用户使用接口时,需要向接口提供的数据。 (4)返回值 接口给用户的反馈结果。4、Pyt...
            0 2 3362
            分享
          • 摘要:在实际项目中,抛开产品需求的质量不说,但就研发质量保证而言,测试人员在测试阶段发现大量的实现类bug,每天拉着开发人员修bug;要么在临近上线的时候,发现了一个重大问题,导致修复验证时间不够,但又只能“硬着头皮”上线。解决这些问题的方法或许多种多样,但这里来聊聊如何使用研发质量保证前置来尽可能避开这些问题。关键词:研发质量,质量保证前置,尽早暴露问题,上线风险背景在实际项目中,抛开产品需求的质量不说,但在研发质量保证上面,测试人员往往需要时不时的面对不少头痛的情况:开发团队来了一个新人,本来需求量不大,但测试人员在测试时发现连主流程都跑不通,无法走下去;这次有一个从零起步的大项目,涉及多...
            0 1 2836
            分享
          •   软件测试工程师的前景怎么样?分享几个行业数据,用数据说话比较客观。(来源boss直聘)  从数据可以看出,目前从事软件测试行业的人中工作1~3年最多,工作3~5年后、工作5年以上的人很少。  测试这个行业还处于发展初期。因为如果后退10年,很少人知道软件测试是什么。直到今天,也有很多人不了解这个行业。  测试行业从业年龄一般在20至30岁之间,还比较年轻,年龄大的老测试,我佩服他们的学习能力。但是十年前的测试工具现在几乎都被新的框架所取代,如果不与时俱进地学习现在的新框架工具,就会面临被后浪淘汰的结果。软件测试行业平均收入  以北京为例,软件测试的平均工资现在是11366元/月,而我自己是...
            0 0 1404
            分享
          •   嵌入式实时系统中的一些随机软件故障会导致系统的崩溃。这些随机故障通常是由非法的内存访问引起的,包括:  · "CPU饥饿"在内的各种死锁;  · 堆栈溢出;  · 数组越界;  · 内存泄漏。  由于故障的随机性,它们难以复现和检测。  11.2.1 CPU饥饿  程序并行化以后,还会遇到共享数据的访问的问题。  如果多个线程对共享数据都是只读操作,那么对共享数据的访问不需要加锁保护;  如果多个线程对共享数据的访问存在写操作,那么对共享数据的访问必须加锁保护。  在有锁保护的共享数据访问模型中,一旦一个线程取得了锁,那么其他线程在进行锁操作时都必须等待。这样只有一个线...
            0 0 2114
            分享
      • 51testing软件测试圈微信