JIRA6.3.6升级JIRA7.13方案
JIRA的数据迁移升级方案最好的应该就是使用自带的备份还原功能。但JIRA6.3.6版本和JIRA7版本应该是在数据结构方面有较大的改动,不能直接使用JIRA6.3.6的备份导出zip文件还原恢复到JIRA7的版本,会报错如下:
在虚拟机环境中验证了如下方案的可行性:
1、在JIRA6.3.6版本中备份导出zip文件,把/var/atlassian/application-data/jira/data下的attachments和avatars全部打包备份
2、在虚拟机中弄一台服务器B,部署JIRA6.4.14版本(http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.4.14-x64.bin),使用恢复还原功能,恢复从JIRA6.3.6备份导出的zip文件:gds_jira636_201812190922.zip。
3、将JIRA6.4.14升级到JIRA7.0.11(https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.0.11-x64.bin)版本,再使用自带的备份导出功能,备份一份zip文件:gds_jira7011_201812190922,这样从JIRA7.0.11备份导致的zip文件,就可以使得xml格式的数据结构符合JIRA7.x版本的要求,应该可以在7.X任何版本恢复还原。
4、这时要升级到JIRA7.13(https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.13.0-x64.bin)或其他版本,应该两种方案:
4.1 直接在服务器B上升级jira软件,升级方式安装更新的版本7.13。
4.2 在虚拟机弄一台服务器C上安装JIRA7.13版本并破解,先将JIRA6.2.6备份的/var/atlassian/application-data/jira/data/下的attachments和avatars全部还原(放到服务器C上的/var/atlassian/application-data/jira/data/下),再执行如下命令修改权限:
#chown -R jira:jira attachments
#chown -R jira:jira avatars
最后使用JIRA自带的还原恢复功能,将gds_jira7011_201812191014.zip文件恢复
5 用4.2的方法升级到7.13后,验证没发现问题,数据都过来了,附件也正常,新增问题也ok
说明,本次升级过程没怎么考虑插件,原本正式使用的6.3.6版本安装的插件也不多,升级过程中没管插件。
另一种方法是从数据库层面进行数据还原升级,方法如下(没有试验过):
直接备份恢复数据库:
mysqldump -uroot -proot jira634 > backupjira.sql
mysql -uroot -proot jira736 < backupjira.sql
数据库倒完之后,打包jira的data文件夹
/usr/local/jira/jira_home/data
tar -zcvf backdata.tar.gz data/
覆盖新安装的data的文件
最后重启jira即可