将 SonarQube 数据库从 aws Internal PostgreSQL 迁移到 AWS RDS PostgreSQL 的问题

问题描述 投票:0回答:1

我目前正在升级我的 SonarQube 设置并迁移其数据库。这是我当前的配置:

当前 SonarQube 版本:7.9(社区版) 当前数据库:内部 PostgreSQL 12 目标数据库:AWS RDS PostgreSQL 13 新 SonarQube 实例:9.9(社区版) 客观的: 我想要将现有数据从内部 PostgreSQL 12 数据库(由 SonarQube 7.9 使用)迁移到 AWS RDS PostgreSQL 13 实例。迁移数据库后,我打算将其连接到新的 SonarQube 9.9 实例。

我已采取的步骤: 使用pg_dump导出数据: 我使用 pg_dump 从内部 PostgreSQL 12 数据库导出数据。

将数据恢复到 AWS RDS PostgreSQL 13: 我将 pg_dump 输出恢复到 AWS RDS PostgreSQL 13 实例。

配置 SonarQube 9.9 以使用恢复的数据库: 我更新了 SonarQube 9.9 实例中的 sonar.properties 文件以指向 AWS RDS PostgreSQL 13 数据库。

启动新的 SonarQube 9.9 实例: 配置连接设置后,我尝试启动 SonarQube 9.9 实例。

面临的问题: 架构不匹配错误:SonarQube 9.9 实例由于架构不匹配错误而未启动。 无法查看数据:迁移的数据在新的 SonarQube 实例中不可见。 问题: 兼容性问题:从 SonarQube 7.9 with PostgreSQL 12 迁移到 SonarQube 9.9 with PostgreSQL 13 时,是否存在任何已知的兼容性问题或我可能错过的特定步骤?

解决架构不匹配错误:升级 SonarQube 版本和迁移数据库时解决架构不匹配错误的建议步骤是什么?

将 pg_dump 与 SonarQube 数据库结合使用的最佳实践:在使用 pg_dump 进行 SonarQube 数据库迁移(尤其是在不同 SonarQube 版本之间)时,是否应该使用任何最佳实践或特定命令?

SonarQube DB Copy Tool:SonarQube DB Copy Tool 适合这种场景吗?这个工具是免费的还是需要许可证?

升级路径指导:我在SonarQube Docs中找到了一些有关“确定服务器升级路径”的信息。有人可以解释一下这个过程或提供有关如何在迁移数据库时正确升级 SonarQube 版本的指导吗?

任何有关如何克服这些挑战的建议或指导将不胜感激!

谢谢!

马丁·路德

postgresql sonarqube devops amazon-rds database-migration
1个回答
0
投票

没有从 7.9 直接迁移到 9.9。因此,您需要从 7.9.1 → 8.9.10 迁移,然后从 8.9.10 → 9.9

pd_dump和restor仅用于复制数据库,迁移由新版本处理,但迁移后需要执行一些手动操作(重建索引,删除未使用的列....)

© www.soinside.com 2019 - 2024. All rights reserved.