REDMINE - 将 MySQL 从 1.x 迁移到 3.x

REDMINE - Migrate MySQL from 1.x to 3.x

我们将更换一台安装了Redmine 1.x的旧服务器,这是我们实际的生产服务器。

我们计划迁移到全新的服务器,并有机会将 redmine 版本从 1.x 迁移到 3.x

现在,我备份了我的 1.x MySQL 数据库并在新服务器上安装了 Redmine 3.x。

但我想知道如何在 3.x

版本中恢复我的转储

感谢您的建议 ;)

总的来说:您必须配置新的 Redmine 实例才能使用数据库。数据库可能位于同一台主机上,也可能位于另一台主机上。

您可以使用旧数据库而忘记备份(只需保留它以防万一出现问题,以便您可以重新创建它)。但是您也可以在任何 (MySQL) DBMS 中创建一个新数据库并在其中插入备份。我假设备份是 MySQL 转储。

接下来,如果您有一个包含旧数据的数据库,并且您有一个配置为使用该数据库的 Redmine 3.x 实例,您必须执行迁移:即执行 Redmine 迁移.这将修改您的旧数据(创建 tables/columns,将数据从这里移动到那里,...)以便在迁移完成后 Redmine 3.x 可以使用。

数据库更新后,不要将其用于旧的 Redmine 实例。我从来没有尝试过,它可能不再可能了 - 不确定。在最坏的情况下,这可能会损坏数据。

数据库迁移是关键词。看看 doc (fr, de, ru, jp).

将 config/database.yml.example 复制到 config/database.yml 并编辑它以指向您现有的数据库。

然后在你的 Redmine 文件夹中执行这些:

  • bundle install --without development test # 你可能已经这样做了。
  • bundle exec rake db:migrate RAILS_ENV=production
  • bundle exec rake redmine:plugins:migrate RAILS_ENV=production