从Jira Cloud迁移数据至现有Jira Server的方案咨询
我之前帮团队做过好几次Jira Cloud到Server(数据中心版)的迁移,踩过不少坑,分享下我总结的实操步骤,应该能帮到你:
一、迁移前的准备工作
- 环境版本对齐:确保你的Jira Server(数据中心)版本和Cloud版本尽量接近(优先选择同版本或高1个小版本),避免因功能差异导致导入失败。数据中心组件要提前部署配置完成,硬件/云资源要预留足够空间(比如数据库存储、内存,Cloud导出的数据量可能远超预期)。
- 权限确认:Cloud端需要拥有Site Admin权限,Server端需要System Admin权限,同时要保证Server环境能访问到Cloud导出的备份文件(要么本地下载后传到Server所在服务器,要么确保Server能直接拉取Cloud的备份链接)。
- 数据预清理:在Cloud后台手动触发一次完整备份前,先清理无效数据——比如已删除的项目、废弃工单、冗余附件等,既能缩小备份体积,也能减少导入后的冗余内容。
二、导出Jira Cloud数据
- 登录Cloud管理后台,进入「系统」>「备份管理」>「创建备份」。
- 选择导出全部数据(务必勾选附件、插件数据选项;如果使用了第三方插件,要提前确认Server端也能安装对应版本插件,否则插件关联数据会丢失)。
- 导出完成后下载备份包(是一个包含XML数据和附件目录的.zip文件),大体积备份可能需要等待较长时间,别中途中断下载。
三、Server端导入前的准备
- 插件同步安装:如果Cloud使用了第三方插件(比如ScriptRunner、Structure),必须在Server上安装完全相同版本的插件,否则导入时插件相关数据会报错或丢失。部分插件还有单独的备份工具,比如Structure,需要额外导出其专属数据。
- 数据库配置:提前为Server创建空数据库,配置好JDBC连接(支持PostgreSQL、MySQL等主流数据库,无需和Cloud数据库类型一致)。
- 调整内存配置:导入大备份文件非常消耗内存,建议临时调大JVM堆内存——修改
jira-config.properties文件或启动参数中的Xmx值,比如设置为8G以上(根据数据量灵活调整)。 - 上传备份文件:将Cloud下载的.zip包传到Server的
JIRA_HOME/import目录,或者在导入界面直接选择本地文件(如果Server能访问你的本地机器)。
四、执行数据导入
- 登录Server管理后台,进入「系统」>「导入与导出」>「导入数据」>「Jira备份文件」。
- 选择上传的备份包,点击「下一步」。
- 确认导入选项:如果是全新Server实例,直接选择覆盖现有数据;如果Server已有业务数据,务必先在测试环境验证导入流程,避免覆盖生产数据。同时确认勾选「导入附件」「导入插件数据」等选项。
- 启动导入:这个过程耗时取决于数据量,期间不要关闭浏览器或操作Server。如果导入失败,查看
JIRA_HOME/logs/atlassian-jira.log日志定位问题(常见原因:插件版本不兼容、内存不足),解决后重新导入。
五、迁移后的验证与收尾
- 核心数据校验:核对项目数量、工单总数、用户/组权限是否与Cloud一致,随机打开工单检查附件、评论、历史记录是否完整。
- 插件功能测试:验证第三方插件的功能(比如ScriptRunner脚本执行、Structure层级结构),确保正常运行。
- 配置重新设置:邮件服务器、Webhook、集成工具(Confluence、Slack等)的配置不会随数据迁移,需要在Server端重新配置。
- 切换用户访问:通知用户新的Server访问地址,可暂时保留Cloud实例作为备份,确认迁移无问题后再关闭Cloud服务。
踩坑提醒
- 版本差异:如果Server版本比Cloud低2个以上大版本,大概率会出现字段类型、功能不兼容的报错,务必优先对齐版本。
- 用户同步:如果Server使用LDAP或其他用户目录,要确保Cloud用户在Server中已存在,或开启导入时自动创建用户的选项(注意权限管控)。
- 附件路径:部分情况下导入后附件无法打开,可检查Server的
attachments目录权限是否正确,或重新上传附件目录。
内容的提问来源于stack exchange,提问作者devOpsTools
相关产品推荐
相关产品推荐

