web-dev-qa-db-ja.com

古いredmineサーバーを新しいサーバーに移行する方法バージョンをアップグレードしてDBエンジンを変更する

Redmine(1.0.5)を新しいマシンに移行することを計画しています。この移行で、Redmineを最新バージョンにアップグレードし、データベースをMySQLからPostgresqlに変更したいと思います。

私の計画Aは次のとおりです。

  1. redmine1.0.5をデータベース付きの新しいマシンに移動します
  2. redmine1.0.5を最新バージョンにアップグレードする
  3. データベースをMySQLからPostgresqlに移行する

次の手段:

  1. redmine1.0.5を最新バージョンにアップグレードする
  2. データベースをMySQL @ MachineOldからPostgresql @ MachineOldに移行します
  3. データベースを新しいマシンに移動します
  4. redmineを新しいマシンに移動する

プランC:

  1. データベースをMySQL @ oldマシンからPostgresql @ newマシンに移行します
  2. 移行されたdb(1.0.5)を使用して新しいマシンに最新のRedmineをインストールし、データベースの移行を実行します(1.0.5->最新)

この仕事をするための多くの可能な方法があります。どちらの方法をお勧めしますか?手順0の後:適切なバックアップを作成します。

1
Solomon

以下のプランでアップグレードする予定です。

変更を加える前に、virtualboxでバックアップして練習する

古いredmineではプラグインを使用していません。

インストールギルドとアップグレードギルドを読んでください。

 * [Redmine Instal Guild](http://www.redmine.org/projects/redmine/wiki/RedmineInstall)
 * [Redmine Upgrade Guild](http://www.redmine。 org/projects/redmine/wiki/RedmineUpgrade)

tapsを使用してデータベースを変換/転送します。

 *http://adam.heroku.com/past/2009/2/11/taps_for_easy_database_transfers/
*https://github.com/ricardochimal/taps
*http ://www.redmine.org/boards/2/topics/12825 

考えられる問題:

  1. UTF8の問題:

    タップにencoding=UTF8が含まれる第39号第110号は、問題を解決します。 [コメント@問題#39]および コメント@問題#11

  2. RACK依存関係の問題(テーブルをフェッチできません...):

    ラック1.0.1をインストールします

    詳細については、問題#128を確認してください。 (このコメント)

インストールギルドに従って、ギルドをアップグレードします

  1. インストール要件
  2. セットアップ構成
  3. db:migrateを実行します
  4. wEBRICKでテストする
  5. 本番サーバーのセットアップ

何時間も勉強して追跡した後、redmineを最新バージョンの新しいマシンにアップグレードし、データベースを移行します。

注:レピュテーションの制限により、一部のリンクが削除されるか、preタグが囲まれています。

1
Solomon

プランCは私にとって最も安全に聞こえます。このプランを使用すると、新しいサーバーで問題を整理するときに、元のインスタンスをそのままにしておくことができます。

プラグインにも注意してください。大きなバージョンジャンプと互換性のないものが見つかる可能性があります。

私自身も同じ移行について考えてきましたが、しばらく延期してきました。 1.2で使用しているプラ​​グインの一部が2.xでサポートされなくなったことを知っています。

1
joecullin