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

时间:2015-02-21 14:56:59

标签: database instance move redmine migrate

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

我尝试将$ REDMINE / config / database.yml更改为生产环境,但刷新2.5.3主页后出现“内部服务器错误”。

这怎么可能?

1 个答案:

答案 0 :(得分:1)

您可以在 RedmineUpgrade_WikiPage 中关注指令作为主要解决方案。

另一个解决方案是设置redmine的实例(您想要的任何版本以及您拥有的任何类型的机器,虚拟或裸露都不重要),这些实例在 Martin Denizet Blog -> HowTo install redmine中有所描述,然后:

  • 创建备份

    $ mysqldump --host=localhost -uredmine -p \ 
--default-characterset=utf8 db_name > redmine_db.dump
  • 设置数据库
    在$ 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
  • 重置管理员密码(可选)

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

庆祝时间:D,
现在,您可以通过密码 admin 的身份登录新实例。