Joruri Mail v2.1.5からv3.0.0への移行

公開日 2021年05月12日

更新日 2021年05月14日

はじめに

・v3.0.0ではライブラリの更新、機能追加を行っています。修正・追加機能については、Joruri Mail Ver.3 新機能をご参照ください。
・新しい環境にv3.0.0をインストール後、データ移行する手順をご紹介します。
・v2.1.5以前をご利用の場合は、まずv2.1.5へのアップグレードをお願いします。

1. Joruri Mail v3.0.0 のインストール

インストールマニュアルに従ってインストールしてください。
 

2. 設定移行

v2.1.5の設定内容をv3.0.0へ移行します。設定内容を手動で移行してください。

$ vi config/application.yml
$ vi config/core.yml
$ vi config/database.yml
$ vi config/ldap.yml
$ vi config/imap.yml
$ vi config/smtp.yml
$ vi config/sso.yml 

3. データ移行

v2.1.5の環境からv3.0.0の環境へDBを移行します。
v2.1.5の環境でDBをエクスポートします。

$ mysqldump -u joruri -p jorurimail > jorurimail.dump

v3.0.0の環境へDBをインポートします。

$ mysql -u joruri -p jorurimail < jorurimail.dump

※ インストール手順「9.2 データベースの作成」のテーブルの作成を行っている場合は、下記コマンドを実行して、v3.0.0の環境に作成したテーブルを削除した上でインポートのコマンドを実行してください。

  $ mysql -u root -p -e "drop database jorurimail"
  $ mysql -u root -p -e "create database jorurimail"

マイグレーションコマンドを実行します。

$ cd /var/share/jorurimail
$ bundle exec rake db:migrate RAILS_ENV=production

旧バージョンのメモを移行するには、次のSQLを実行してください。

$ mysql jorurimail -u joruri -p
  INSERT INTO webmail_memos(user_id, title, body, created_at, updated_at)
  SELECT user_id, 'メモ', value, created_at, updated_at 
  FROM webmail_settings WHERE name = 'memo_body';

4. 再起動

delayed_jobを再起動します。

$ bundle exec rake delayed_job:restart RAILS_ENV=production

アプリケーションサーバーを再起動します。

$ touch tmp/restart.txt

以上でアップグレードが完了です。