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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、为什么要制定流程?先谈谈为什么要制定流程及流程对于工作拿到好结果的重要性。首先问大家五个问题:流程是什么?因人、团队、业务类型、迭代速度、资源紧张程度而异。我觉得流程是保障团队目标达成的最佳实践。为什么要有流程?没有流程会导致团队中个体各自为战,目标不统一,进度不协调,资源配给失衡而导致交付质量下降。流程能解决什么问题?保证团队大方向一致,尽可能降低由于人员能力、认知水平、资源不足、意外情况导致的项目延期或质量下降。流程能带来什么保障?保障团队中大部分人的利益不受影响和保障工作中遇到沟通或争执时可以据理力争;保障工作过程中的最佳实践可以最大程度保留并执行。如何高大上的理解流程?风险可识别+...
            0 0 1575
            分享
          • 什么是自动化测试?在软件测试领域,有两种测试技术:手动和自动化。这两种方法都是为了执行测试用例,然后将实际结果与预期结果进行比较。简而言之,手动测试是一种人工操作的测试技术,可确保软件代码完成应有的功能。那么,什么是自动化测试?相反,这是一种自动运行测试、管理测试数据、利用结果来提高软件质量的实践。如果熟悉测试,则可以理解,连续的开发周期需要重复执行相同的测试套件。如果是手动执行此过程,可能会非常耗时。但是,通过利用测试自动化工具,可以更轻松地编写测试套件,减轻人为干预并提高测试ROI。自动化测试的好处简化测试执行使用自动化测试工具,可以根据需要,多次重复使用测试脚本,从而节省了时间和精力。想...
            9 9 818
            分享
          •   对每个职场人士来说,当工作步入正轨,开始稳定下来,那么关于未来的职业发展就是首要考虑的问题。测试人员也不例外,每天忙于业务测试,接触到的核心技术会比较少,如果不能提升自己的职业技能,拥有自己的核心竞争力,那么对于未来的发展会有很大的限制。  说的稍微严重一点,如果觉得测试只是枯燥的“用鼠标点点点”的工作,那么职业发展可能很快就会遇到瓶颈,甚至还有被行业淘汰的可能!  每个行业,每个岗位,都有自己的发展方向,测试工程师必有他的价值。有时候觉得看不到未来,也可能只是是自己站的不够高。想要未来大有可为,就需要不断的学习,提升自己的专业技能,让自己达到一定高度,毕竟站的更高,才能看的更远。对此,小...
            0 0 424
            分享
          •   盲区预警(BSW blind spot detection)  通过车辆周围排布的传感器及盲点探测器,在超车、换道、大雾、雨天等易发生危险的情况下,通过后视镜以及仪表显示提醒驾驶员。当驾驶员开启该功能时,车速处于20-70km/h的行车工况下,未开启转向时,当同向车道有同速度车辆,进行后视镜显示报警信息,当开启转向时,增加仪表信息显示报警。  车道偏离预警(LDW lane departure warning)  当系统开启时,摄像头会时刻采集车道线,通过图像处理获取车辆的位置参数,当检测到车辆偏离汽车轨道时,传感器会及时手机车辆数据和驾驶员操作状态,发出警报,如果驾驶员打开转向灯,则不发...
            0 0 691
            分享
          •   内卷不仅仅是技术和年龄,还有地理位置。有句俗话说的好:万物皆可卷。  但不管是用煎饼还是资源,内卷充斥在方方面面的时候,被裹挟在其中的人不管是随波逐流还是身不由己,都没法置身事外,都会或多或少受到这样那样的影响。  在没有增量资源的情况下,整个社会对存量资源争夺而加剧,这样的趋势在短期内暂时还没有看到缓解的迹象。  内卷是恶性竞争  内卷当然跟竞争有关,但是也不是所有的竞争都是内卷。良性的竞争,可以让参与竞争的各方最后都得到好处,同时还能实现总体发展。  所以,内卷首先的一个表现就是恶性竞争。  一线内卷  当我们说过了从技术和年龄角度的内卷,那就要提一下另一个角度的内卷:一线。  这个一...
            0 0 678
            分享
      • 51testing软件测试圈微信