【问题标题】:REDMINE - Migrate MySQL from 1.x to 3.xREDMINE - 将 MySQL 从 1.x 迁移到 3.x
【发布时间】:2016-04-04 16:58:49
【问题描述】:

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

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

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

但我想知道如何在版本 3.x 中重新设置转储

感谢您的建议;)

【问题讨论】:

  • 嗨,我不熟悉 rubysqlite,我认为这更像是一个 ruby db-migrate 问题,而不是关于 redmine 的特定问题。

标签: mysql ruby-on-rails migration redmine dbmigrate


【解决方案1】:

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

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

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

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

数据库迁移是关键词。看看docfrderujp)。

【讨论】:

    【解决方案2】:

    将 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 2018-08-10
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多