禅道迁移,linux一键安装版

news2024/11/25 21:44:03

问题描述:公司需要迁移禅道到另外一台服务器,没迁移过,去官网看了之后成功迁移,其中遇到了很多坑,希望对你们有所帮助。

禅道版本

迁移的版本一致,我的版本是18.3,18.3下载页面
在这里插入图片描述

其他版本下载

先进入检索页面,点击进入
在这里插入图片描述
搜索版本,如我的是开源18.3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在新服务器中安装禅道

我下的是linux一键安装包,将压缩包
在这里插入图片描述
解压

tar -xzvf  ZenTaoPMS.18.3.zbox_64.tar.gz

在这里插入图片描述

备份旧服务器文件

先停止禅道服务

/opt/zbox/zbox stop

主要备份数据库和附件

数据库备份

将/opt/zbox/data/mysql/下的zentao文件夹下载下来(可以打为压缩包下载)
在这里插入图片描述

附件下载

将/opt/zbox/app/zentao/www/data/upload下的1文件夹下载下来(可以打为压缩包下载)
在这里插入图片描述

还原新服务器

先停止新服务器禅道

/opt/zbox/zbox stop

1、先删除新服务器上的/opt/zbox/data/mysql/zentao文件夹之后上传从旧服务器下载的zentao文件夹到/opt/zbox/data/mysql/目录下
在这里插入图片描述
2、删除新服务器/opt/zbox/app/zentao/www/data/upload下的1文件夹(如果有),将下载的1文件夹上传到/opt/zbox/app/zentao/www/data/upload目录

注意:上传的两个文件夹注意权限,需要与服务器文件夹权限一致

3、重启服务器

禅道中内置了apache web服务器和mysql,这两个的端口可以自己设置

设置web端口为40023 mysql为3307
/opt/zbox/zbox -ap 40023 -mp 3307
启动
/opt/zbox/zbox start

到这里其实就可以根据ip+配置web端口访问了,如我这里设置的端口为40023

问题

我在迁移过程中遇到了一个问题,我根据上述方法还原之后能成功进入禅道,数据也正确,但是有个“执行”页面出不来,我以为是我操作的问题,试了几次都这样,如下图。
在这里插入图片描述
我没搜到有相同情况的,最后原因是因为数据库有个表错误了,但是不知道原因,如果你们有任何问题可以官网问问工作人员,当然也可以自己排查一下,可以开启debug模式。

如何开启调试

zentao(pro/biz/pms)/config/my.php(db.php) 中debug的值改成true
版本不一致位置不一致,我的linux一键安装版在/opt/zbox/app/zentao/config下的my.php

sudo vim /opt/zbox/app/zentao/config/my.php

在这里插入图片描述
改为true之后停止再启动禅道,有时候就能看到报错了。

/opt/zbox/zbox stop
/opt/zbox/zbox start

解决

我在工作人员的帮助下开启了调试模式,重启之后再点击“执行”页面看到了错误,报错如下。

17:39:23 ERROR: SQLSTATE[HY000]: General error: 1877 Table zentao/zt_taskteam is corrupted. Please drop the table and recreate. <p>The sql is: SELECT DISTINCT t1.*, t2.id AS storyID, t2.title AS storyTitle, t2.product, t2.branch, t2.version AS latestStoryVersion, t2.status AS storyStatus, t3.realname AS assignedToRealName, IF(t1.`pri` = 0, 256, t1.`pri`) as priOrder FROM `zt_task` AS t1 LEFT JOIN `zt_story` AS t2 ON t1.story = t2.id LEFT JOIN `zt_user` AS t3 ON t1.assignedTo = t3.account LEFT JOIN `zt_taskteam` AS t4 ON t4.task = t1.id LEFT JOIN `zt_module` AS t5 ON t1.module = t5.id wHeRe t1.execution = '14' AND t1.deleted = '0' oRdEr bY `status` asc,`id` desc</p> in lib/base/dao/dao.class.php on line 1412, last called by lib/base/dao/dao.class.php on line 700 through function sqlError.
in /opt/zbox/app/zentao/framework/base/router.class.php on line 2797 when visiting execution-task

得知是表错误,就只能先看看就服务器该表是否有数据,表结构以及建表语句。
这儿说一下如何登录禅道的mysql数据库
切换到/opt/zbox/run/mysql文件夹下并登录mysql,账号root密码123456,使用zentao数据库

cd /opt/zbox/run/mysql
./mysql -u root -p

use zentao

在这里插入图片描述
查询报错的表还是报错说明表有问题
在这里插入图片描述
同样方式查看原服务器的该表
在这里插入图片描述
没报错并且没数据,那就想当我把新服务器上的zt_taskteam并重新添加就行了。
在旧服务器上查出建表语句并删除新服务器上该表重建就行
在这里插入图片描述
新加之后成功显示
在这里插入图片描述
群里工作人员说还可以试试自修复
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1717896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【SAP HANA 33】前端参数多选情况下HANA如何使用IN来匹配?

场面描述: 在操作界面经常会出现某个文本框需要多选的情况,然后后台需要根据多选的值进行匹配搜索。 一般处理的情况是: 1、在Java后端动态生成SQL 2、不改变动态SQL的情况,直接当做一个正常的参数进行传递 本次方案是第二个,直接当做一个正常的字符串参数进行传递即…

USB主机模式——Android

理论 摘自&#xff1a;USB 主机和配件概览 | Connectivity | Android Developers (google.cn) Android 通过 USB 配件和 USB 主机两种模式支持各种 USB 外围设备和 Android USB 配件&#xff08;实现 Android 配件协议的硬件&#xff09;。 在 USB 主机模式下&#xff0…

迪普科技:量子安全“先行者”退场?

今年4月&#xff0c;迪普科技&#xff08;300768 SHE&#xff09;接受机构调研时被问及“公司对量子通讯所必需的安全产品在继续研究吗”时表示&#xff1a;“公司曾为量子通讯网络提供安全产品解决方案&#xff0c;从这点说与其他领域的安全产品区别不大”。换句话说&#xff…

mybatis异常:Invalid bound statement (not found): com.lm.mapper.ArticleMapper.list

现象&#xff1a; 原因&#xff1a; 无效绑定&#xff0c;应该是mybatis最常见的一个异常了&#xff0c;接口与XML文件没绑定。首先&#xff0c;mapper接口并没有实现类&#xff0c;所以框架会通过JDK动态代理代理模式获取接口的代理实现类&#xff0c;进而根据接口全限定类名…

SNCScan:针对SAP安全网络通信(SNC)的安全分析与评估工具

关于SNCScan SNCScan是一款针对SAP安全网络通信&#xff08;SNC&#xff09;的安全分析与评估工具&#xff0c;该工具旨在帮助广大研究人员分析SAP安全网络通信&#xff08;SNC&#xff09;&#xff0c;并分析和检测SNC配置与SAP组件中的潜在问题。 SNC系统参数 SNC基础 SAP协…

Easy RoCE:在SONiC交换机上一键启用无损以太网

RDMA&#xff08;远程直接内存访问&#xff09;技术是一种绕过 CPU 或操作系统&#xff0c;在计算机之间直接传输内存数据的技术。它释放了内存带宽和 CPU&#xff0c;使节点之间的通信具有更低的延迟和更高的吞吐量。目前&#xff0c;RDMA 技术已广泛应用于高性能计算、人工智…

sqliteSQL基础

SQL基础 SQLite 数据库简介 SQLite 是一个开源的、 内嵌式的关系型数据库&#xff0c; 第一个版本诞生于 2000 年 5 月&#xff0c; 目前最高版本为 SQLite3。 下载地址&#xff1a; https://www.sqlite.org/download.html 菜鸟教程 : https://www.runoob.com/sqlite/sqlit…

数据结构:排序(1)【冒泡排序】【插入排序】【堆排序】【希尔排序】

一.冒泡排序 冒泡排序实际上就是这样&#xff1a; 1.冒泡排序的实现 两个数进行比较&#xff0c;大的往后移动。对于排序这个专题来说&#xff0c;这是比较简单的一种排序了&#xff1a; void Swap(int* a, int* b) {int tmp *a;*a *b;*b tmp; } void BubbleSort1(int* …

安装Kubernetes v3 ----以docker的方式部署

以docker的方式部署 docker run -d \ --restartunless-stopped \ --namekuboard \ -p 80:80/tcp \ -p 10081:10081/tcp \ -e KUBOARD_ENDPOINT"http://192.168.136.55:80" \ -e KUBOARD_AGENT_SERVER_TCP_PORT"10081" \ -v /root/kuboard-data:/data \ e…

IT圈里最苦逼的职位,你中招了吗?

要我说最苦逼的是技术领导&#xff0c;并不是项目经理&#xff0c;也不是开发。 开发&#xff0c;分为前端和后端&#xff0c;产品提出了需求&#xff0c;剩下的就是你想怎么写怎么写&#xff0c;只要功能可以实现&#xff0c;剩下的都是你的事&#xff0c;但技术的领导遇到写…

C# WinForm —— 23 Timers.Timer 组件介绍与使用

1. 简介 System.Timers.Timer 计时器 轻量 每隔一段时间触发Elapsed事件&#xff0c;执行操作(不是由UI线程执行的)&#xff0c;即使事件中执行了比较耗时的操作&#xff0c;也不会造成 UI 失去响应 如果要获取服务器的计时功能的话&#xff0c;可以使用System.Timers.Timer …

第十三届蓝桥杯物联网试题(国赛)

还是那句话不能掉以轻心&#xff0c;全力以赴吧&#xff0c;遇事不要慌&#xff0c;该做的都做了&#xff0c;冷静沉稳的处理&#xff0c;看看配置&#xff0c;看看代码&#xff0c;还是不行就重启&#xff0c;都没问题换个板子 下面对比较复杂的部分的处理过程进行展现&#x…

【排序】冒泡排序

在我们的生活中&#xff0c;到处都离不开排序的作用&#xff0c;考试分数要排序&#xff0c;商场购物要排序&#xff0c;可以说排序对我们来说处处存在&#xff0c;那么从本章开始&#xff0c;我将要依次分享一些排序方法&#xff0c;从易到难&#xff0c;包括冒泡&#xff0c;…

Linux 编译安装python

以deepin操作系统安装Python3.8.10为例。 下载 python3.8.10 官网下载 Linux要下载源码&#xff0c;进行编译。 下图tarball即tar包&#xff0c;是压缩包的意思。python官网给出两种压缩格式的tarball&#xff0c;下载哪个都可以。 方式一&#xff1a;直接点击链接下载 方式…

中间件复习之-消息队列

消息队列在分布式架构的作用 消息队列&#xff1a;在消息的传输过程中保存消息的容器&#xff0c;生产者和消费者不直接通讯&#xff0c;依靠队列保证消息的可靠性&#xff0c;避免了系统间的相互影响。 主要作用&#xff1a; 业务解耦异步调用流量削峰 业务解耦 将模块间的…

线上 | OpenSergo - [规范]

INDEX 1 参考资料2 OpenSergo 与 Sentinel 关系3 规范体系3.1 服务元数据ReportMetadataRequest 信息![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ffba569841ae4668b4cff74e4d41d21f.png)##### ReportMetadataReply 信息![在这里插入图片描述](https://img-blog…

链表相交00

题目链接 链表相交 题目描述 注意点 题目数据保证整个链式结构中不存在环函数返回结果后&#xff0c;链表必须保持其原始结构设计一个时间复杂度 O(n) 、仅用 O(1) 内存的解决方案 解答思路 双指针分别指向headA和headB&#xff0c;当遍历完某个链表后&#xff0c;将指针指…

【面结构光三维重建】0.基于openCV实现相机的标定

1.标定结果 2.相机标定原理 相机标定是计算机视觉和机器视觉领域中的重要技术,用于确定相机成像的几何关系和畸变特性,以提高成像的精度和稳定性。该技术广泛应用于三维重建、机器人视觉、自动驾驶等领域。 世界坐标系:由用户定义的三维世界坐标系,描述物体和相机在真实世…

生产现场的作业标准化,这么做就对了!

制造型企业的生产过程是以计划的成本、工时生产出达到客户要求的产品。如果在制造过程中&#xff0c;产品工艺、作业方法或作业条件有所变化的话&#xff0c;一定无法生产出符合上述要求的产品。 因此&#xff0c;公司领导必须对作业工艺流程、作业方法、作业条件进行标准化管…

无缝接入GPT-4o:智创聚合API平台的创新与实践

在2024年5月13日&#xff0c;美国开放人工智能研究中心&#xff08;OpenAI&#xff09;发布了最新版本的ChatGPT——GPT-4o。这一更新标志着人工智能领域的又一重大进步&#xff0c;引起了全球科技界的广泛关注。GPT-4o的“o”代表“omni”&#xff08;全能&#xff09;&#x…