Jira、Confluence数据迁移

Jira、Confluence的数据迁移

jira简单来说就是缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理的系统!!!confluence用来共享信息、文档协作、集体讨论,信息推送!!!这段时间呢公司的日报系统需要从旧机器上将数据迁移到新的机器上,迁移过程中呢也遇到了坑,不过都解决了,在这里呢也是分享一下自己心得体会,让迁移变得更轻松简单

本次简单介绍安装服务,更多的是迁移方法!

在迁移之前先介绍一下这两个在服务器中的结构

'''
centos7.9系统
confluence-6.11.1
jira-software-7.12.1
mysql 5.7.31
以下目录都是软件默认安装的路径,如果有改动请按照自己的路径
'''
#安装目录
opt/atlassian/jira
opt/atlassian/confluence#数据备份与附件目录
var/atlassian/application-data/jira
var/atlassian/application-data/confluence#mysql数据库目录
var/lib/mysql

1.安装jira、confluence

新服务器安装java环境(不做介绍)

新服务器安装mysql数据库,和老服务器的版本尽量一致!(直接下载安装,密码什么的都设置好)

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar 

1.新服务器上安装jira

#我的安装包在home中
./atlassian-jira-software-7.12.1-x64.bin
'''
Unpacking JRE …
Starting Installer …
九月 03, 2020 5:53:52 下午 java.util.prefs.FileSystemPreferences$1 run
信息: Created user preferences directory.
九月 03, 2020 5:53:52 下午 java.util.prefs.FileSystemPreferences$2 run
信息: Created system preferences directory in java.home.This will install JIRA Software 7.4.1 on your computer.
OK [o, Enter], Cancel [c]
'''
输入:o
'''
Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing JIRA installation [3]
'''
输入:1
'''
Details on where JIRA Software will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/jira
Home Directory: /var/atlassian/application-data/jira
HTTP Port: 8080
RMI Port: 8005
Install as service: Yes
Install [i, Enter], Exit [e]
'''
输入:i
'''
Extracting files …Please wait a few moments while JIRA Software is configured.
Installation of JIRA Software 7.4.1 is complete
Start JIRA Software 7.4.1 now?
Yes [y, Enter], No [n]
'''
输入:n (暂时不开启服务)
'''
Please wait a few moments while JIRA Software starts up.
Launching JIRA Software …
Installation of JIRA Software 7.4.1 is complete
Your installation of JIRA Software 7.4.1 is now ready and can be accessed
via your browser.
JIRA Software 7.4.1 can be accessed at http://localhost:8080
Finishing installation …
'''

如果最后一步选择y,那么就停掉jira,因为现在我们并没有设置数据库,jira是不可用的

ps -ef |grep jira
kill jiraID

此时opt文件夹下就会出现atlassian/jira文件夹,var下会出现atlassian/application-data/jira

2.新服务器安装confluence

./atlassian-confluence-6.11.1-x64.bin
'''
Unpacking JRE …
Starting Installer …
九月 03, 2020 8:42:32 下午 java.util.prefs.FileSystemPreferences$2 run
信息: Created system preferences directory in java.home.This will install Confluence 6.3.1 on your computer.
OK [o, Enter], Cancel [c]
'''
输入:o
'''
Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (uses default settings) [1],
Custom Install (recommended for advanced users) [2, Enter],
Upgrade an existing Confluence installation [3]
'''
输入:1 或者 21是默认路径,2是自定义路径,可以修改安装和数据存放路径和端口)
'''
See where Confluence will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/confluence
Home Directory: /var/atlassian/application-data/confluence
HTTP Port: 8090
RMI Port: 8000
Install as service: Yes
Install [i, Enter], Exit [e]
'''
输入:i
'''
Extracting files …Please wait a few moments while we configure Confluence.
Installation of Confluence 6.3.1 is complete
Start Confluence now?
Yes [y, Enter], No [n]
'''
输入:n (暂不开启服务)
'''
Please wait a few moments while Confluence starts up.
Launching Confluence …
Installation of Confluence 6.3.1 is complete
Your installation of Confluence 6.3.1 is now ready and can be accessed via
your browser.
Confluence 6.3.1 can be accessed at http://localhost:8090 访问地址
Finishing installation …
'''

此时opt文件夹下就会出现atlassian/confluence文件夹,var下会出现atlassian/application-data/confluence

到这里虽然已经安装好了jira和confluence,但是两者都处于关闭状态

2.备份旧服务器数据

将旧服务器以下文件夹拷贝下来

var/atlassian/application-data/jira
var/atlassian/application-data/confluence

备份mysql数据库,备份出来的是一个sql文件

mysqldump --all-databases -h127.0.0.1 -uroot -p123456 > db_datas.sql
'''
or
'''
mysqldump -h127.0.0.1 -uroot -p123456 --databases jira confluence > db_datas.sql

3.将备份下来的所有数据上传至新服务器

1.现在旧服务器的数据我们备份下来了,现在在新服务器进行替换导入

#旧服务器上我们copy下来的这两个文件夹
var/atlassian/application-data/jira
var/atlassian/application-data/confluence#替换新服务器的
var/atlassian/application-data/jira
var/atlassian/application-data/confluence

2.导入数据库

#导入数据库
mysql -uroot -p123456 < db_datas.sql

ok,到目前为止,新服务器的jira、confluence缓存与数据库都与旧服务器的相同了,接下来就需要配置一下

4.配置新服务器jira、confluence文件

1.配置备份地址

vim /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties#这是默认的路径,如果你改了 请修改你自己备份路径
jira.home = /var/atlassian/application-data/jira
vim /opt/atlassian/confluence/confluence/WEB-INF/classes/confluence-init.properties#这是默认的路径,如果你改了 请修改你自己备份路径
confluence.home = /var/atlassian/application-data/confluence

2.配置数据库地址

#confluence 配置本地数据库
vim /var/atlassian/application-data/confluence/confluence.cfg.xml'''
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.isolation">2</property><property name="hibernate.connection.password">123456</property><property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/confluencefzw2?useUnicode=true&amp;characterEncoding=utf8</property><property name="hibernate.connection.username">root</property>
'''
#jira 配置本地数据库
vim /var/atlassian/application-data/jira/dbconfig.xml'''
<database-type>mysql</database-type><jdbc-datasource><url>jdbc:mysql://localhost:3306/jira?useUnicode=true&amp;characterEncoding=UTF8&amp;sessionVariables=default_storage_engine=InnoDB</url><driver-class>com.mysql.jdbc.Driver</driver-class><username>root</username><password>123456</password>
'''

5.安装mysql驱动

各种配置都完成之后需要安装mysql驱动,在官网下载connector/J驱动程序

# https://dev.mysql.com/downloads/connector/j/
#mysql-connector-java-8.0.22.jar#将驱动程序包放进以下两个文件夹中
/opt/atlassian/confluence/lib
/opt/atlassian/jira/lib

这样驱动就安装好了

6.启动

到此为止迁移工作就完成了,下面运行jira、confluence

#运行jira
/opt/atlassian/jira/bin/startup.sh
#运行confluence
/opt/atlassian/confluence/bin/startup.sh

jira默认端口为8080,confluence为8090

#浏览器中访问
127.0.0.1:8080 #jira
127.0.0.1:8090 #confluence

此时使用之前的账号密码就可以成功进入系统了,与旧服务器一摸一样,完美!

总结

注意:数据库备份时最好使用root账号,否则可能会出现其他账号没有备份权限的问题

本次迁移亲自测试无错,方法上还是比较方便的,参考需谨慎,把数据搞丢了就太可惜了。本次教程ubuntu、centos7都可以使用,原则上来讲只要是数据库有备份就不怕再挂掉,此方法简单明了

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

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

相关文章

前端对后端路径的下载//流文件下载

1.前端对后端路径的下载 2.流文件下载

【git基本使用】

初识git 一、git安装 1.1 Linux-centos 如果你的的平台是centos&#xff0c;安装git相当简单&#xff0c;以我的centos7.6为例&#xff1a; ⾸先&#xff0c;你可以试着输⼊Git&#xff0c;看看系统有没有安装Git&#xff1a; git-bash: git: command not found 出现像上⾯…

MYSQL练习一答案

练习1答案 构建数据库 数据库 数据表 answer开头表为对应题号答案形成的数据表 表结构 表数据 答案&#xff1a; 1、查询商品库存等于50的所有商品&#xff0c;显示商品编号&#xff0c;商 品名称&#xff0c;商品售价&#xff0c;商品库存。 SQL语句 select good_no,good…

【树上操作】定长裁剪 CF1833 G

Problem - G - Codeforces 题意&#xff1a; 给定一棵n个节点的树&#xff0c;请你减掉一些边&#xff0c;使得剪掉后的每个树只有三个节点&#xff0c; 如果可以&#xff0c;第一行返回减掉边的数量&#xff0c;第二行返回减掉边的编号&#xff1b;如果无解&#xff0c;输出…

Redis的内存回收与内存淘汰策略

对于redis这样的内存型数据库而言&#xff0c;如何删除已过期的数据以及如何在内存满时回收内存是一项很重要的工作。 常见的redis内存回收的工作主要分为两个方面&#xff1a; 清理过期的key在内存不足时回收到足够的内存用以存储新的key 清理过期的key 我们很少在redis中…

Cesium态势标绘专题-普通点(标绘+编辑)

标绘专题介绍:态势标绘专题介绍_总要学点什么的博客-CSDN博客 入口文件:Cesium态势标绘专题-入口_总要学点什么的博客-CSDN博客 辅助文件:Cesium态势标绘专题-辅助文件_总要学点什么的博客-CSDN博客 本专题没有废话,只有代码,代码中涉及到的引入文件方法,从上面三个链…

[golang gin框架] 40.Gin商城项目-微服务实战之Captcha验证码微服务

本次内容需要 gin框架基础知识, golang微服务基础知识才能更好理解 一.Captcha验证码功能引入 在前面,讲解了微服务的架构等,这里,来讲解前面商城项目的 Captcha验证码 微服务 ,captcha验证码功能在前台,后端 都要用到 ,可以把它 抽离出来 ,做成微服务功能 编辑 这个验证码功能…

【vue3 自定义组件中使用v-model实现双向绑定】

文章目录 前言简单封装Input组件v-mode参数多个v-model绑定 前言 比如我们有自定义的Form组件、Input组件。 如果Form组件想拿到Input组件中input框输入的内容&#xff0c;我们可以让Form这个父组件给Input子组件传值props:value&#xff08;不能直接修改子组件的props&#…

《零基础入门学习Python》第063讲:论一只爬虫的自我修养11:Scrapy框架之初窥门径

上一节课我们好不容易装好了 Scrapy&#xff0c;今天我们就来学习如何用好它&#xff0c;有些同学可能会有些疑惑&#xff0c;既然我们懂得了Python编写爬虫的技巧&#xff0c;那要这个所谓的爬虫框架又有什么用呢&#xff1f;其实啊&#xff0c;你懂得Python写爬虫的代码&…

【Spring MVC】小文件上传的多种方法

文章目录 方法参数单文件上传1. MultipartFile 的 transferTo(File dest)2. MultipartFile 的 transferTo(Path dest)3. MultipartFile Files.write(Path path, byte[] bytes, OpenOption... options)4. MultipartFile Files.copy(InputStream in, Path target, CopyOption..…

20 QTreeWidget控件

代码&#xff1a; //treeWidget树控件//1&#xff1a;设置头部标签 QStringList()匿名对象创建ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");//2&#xff1a;设置itemQTreeWidgetItem * liItem new QTreeWidg…

Kubernetes(K8s)从入门到精通系列之二:入门案例启动MySQL服务和Tomcat应用

Kubernetes K8s 从入门到精通系列之二:入门案例启动MySQL服务和Tomcat应用 一、实际应用案例二、部署K8s集群三、创建Mysql的Deployment,启动MySQL服务四、创建MySQL的Service五、创建tomcat的Deployment,启动Tomcat应用六、通过浏览器访问网页一、实际应用案例 运行在Tomca…

MySQL IF()函数:在查询中灵活应用条件逻辑

前言&#xff1a; 在数据库查询中&#xff0c;我们经常需要根据条件逻辑来选择返回不同的结果。MySQL提供了强大的IF()函数&#xff0c;使得在查询语句中应用条件逻辑变得非常简单和灵活。本篇文章将深入探讨MySQL的IF()函数&#xff0c;并展示如何在查询中利用它来进行条件判断…

Linux 系统中异常与中断

文章目录 异常与中断的关系中断的处理流程异常向量表Linux 系统对中断的处理ARM 处理器程序运行的过程程序被中断时&#xff0c;怎么保存现场Linux 系统对中断处理的演进Linux 对中断的扩展&#xff1a;硬件中断、软件中断硬件中断软件中断 中断处理原则&#xff1a;耗时中断的…

【面试题】万字总结MYSQL面试题

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员&#xff0c;2024届电子信息研究生 目录 1、三大范式 2、DML 语句和 DDL 语句区别 3、主键和外键的区别 4、drop、delete、truncate 区别 5、基础架构 6、MyISAM 和 InnoDB 有什么区别&#xff1f; 7、推荐自增id作为…

Jvm 之 Stop The World 机制

文章目录 一、STW简介二、为什么需要STW三、STW机制触发实际1. 垃圾回收&#xff08;GC&#xff09;&#xff1a;2. 类加载和卸载&#xff1a;3. JIT编译&#xff1a; 四、STW带来的问题1. 停顿时间延长&#xff1a;2. 性能下降&#xff1a;3. 延迟累积&#xff1a;4. 系统资源…

深入浅出Pytorch函数——torch.sort

分类目录&#xff1a;《深入浅出Pytorch函数》总目录 按照值沿给定维度对输入张量的元素进行排序。如果未给定dim&#xff0c;则选择输入的最后一个维度。若descending被指定为True&#xff0c;则元素按值降序排列&#xff0c;否则为升序。如果stable为True&#xff0c;则排序例…

【C++】STL---list基本用法介绍

个人主页&#xff1a;平行线也会相交&#x1f4aa; 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【C之路】&#x1f48c; 本专栏旨在记录C的学习路线&#xff0c;望对大家有所帮助&#x1f647;‍ 希望我们一起努力、成长&…

Kotlin基础(七):数据类和封闭类

前言 本文主要讲解kotlin数据类&#xff08;DataClass&#xff09;和封闭类&#xff08;SealedClasses&#xff09;&#xff0c;包括使用数据类&#xff0c;对象复制&#xff0c;数据类成员的解构&#xff0c;使用封闭类&#xff0c;以及数据类和封闭类在Android开发中的应用。…

el-select和el-checkBox实现下拉菜单全选功能

el-select 和 el-checkbox 实现下拉菜单全选功能 示例代码&#xff1a; <el-selectpopper-class"select-container"v-model"ids"placeholder"请选择目标":multiple-limit"20"multiplefilterablecollapse-tagsclass"wd400&qu…