将 redmine 数据库移动到另一个实例

move redmine database to another instance

我在虚拟机上安装了 redmine 2.5.3 ( See Martin Denizet blog for HowTo install it ) 现在,我想将以前的 redmine 数据库(1.3 版)移动到这个虚拟机。 两个redmine版本都在工作,但是虚拟机还没有进入生产环境。

我尝试将 $REDMINE/config/database.yml 更改为生产环境,但在刷新 2.5.3 主页后我得到 "Internal server error"。

这怎么可能?

您可以按照RedmineUpgrade_WikiPage中的说明作为主要解决方案。

另一种解决方案是设置一个 redmine 实例(您想要的任何版本以及您拥有的任何类型的机器,无论是虚拟的还是裸机),如 [=15 中所述=],然后:

  • 创建备份

    $ mysqldump --host=localhost -uredmine -p \ <br>  --default-characterset=utf8 db_name > redmine_db.dump <br>
  • 设置数据库
    在$REDMINE_DIR/config/database.yml
    中设置主库信息 例如:

    production:
      adapter: mysql2 
      database: redmine
      host: 10.0.0.151
      username: dev
      password: "my_password"
      encoding: utf8
  • 迁移

    cd $REDMINE_DIR
    bundle exec rake db:migrate RAILS_ENV=production
    bundle exec rake redmine:plugins:migrate RAILS_ENV=production<br>
  • 重置管理员密码(可选)

RAILS_ENV=production script/rails r 'user = User.find(:first, :conditions => {:admin => true}) ; user.password, user.password_confirmation = "password"; user.save!'<br>

庆祝时间 :D,
现在,您可以通过 password 作为 admin 登录新实例。