Sonarqube sonar迁移失败,因为表已存在

Sonarqube sonar迁移失败,因为表已存在,sonarqube,Sonarqube,我正在尝试将Sonarqube从3.7.4升级到4.5.4 我已经更新了所有插件,新的应用程序按预期启动 然后转到/setup URL,系统会提示我开始DB迁移。此操作失败,出现以下错误: ActiveRecord::JDBCError: Table 'rule_tags' already exists: 我已经备份了我的v3.7.4 DB,当我恢复它时,我可以看到它已经包含一个名为rule_tags的表,该表没有记录。有了恢复的备份和较旧的插件,v3.7.4再次正常启动 迁移代码正在尝试创建

我正在尝试将Sonarqube从3.7.4升级到4.5.4

我已经更新了所有插件,新的应用程序按预期启动

然后转到/setup URL,系统会提示我开始DB迁移。此操作失败,出现以下错误:

ActiveRecord::JDBCError: Table 'rule_tags' already exists:
我已经备份了我的v3.7.4 DB,当我恢复它时,我可以看到它已经包含一个名为rule_tags的表,该表没有记录。有了恢复的备份和较旧的插件,v3.7.4再次正常启动

迁移代码正在尝试创建此表,但未检查它是否已存在


有人知道为什么会这样吗?我怀疑这与早期失败的迁移有关。

表规则标记是在版本4.2中创建的。因此,如果在恢复mysql备份时它仍然存在,则意味着您只恢复了数据,而不恢复了结构。请仔细检查您的命令行以还原mysql架构。

您有完整的日志吗?顺便说一下,表规则标签是在4.2版中创建的。因此,如果在恢复mysql备份时它仍然存在,则意味着您只恢复了数据,而不恢复了结构。仔细检查您的命令行以恢复mysql模式。您好,听起来不错。我将重新创建数据库并进行另一次恢复,以使模式恢复原状。把你的回答写在一个答案里,如果有效的话,我会给你一个代表。谢谢。我删除了现有的声纳数据库,重新创建了一个空数据库,然后再次恢复,这给了我一个干净的数据库,可以在上面执行数据迁移。