Redmine データベースの移行

Redmine サーバーを移転した。その際に Redmine のバージョンを 1.2 から 2.2 にアップデートした。そこまで面倒でなく移行できたので手順をメモっておく。

移転元

mysqldump でデータベースを吸い出す。

$ mysqldump -u {username} -p {redmine_database_name} > {dumpfile_name}

同時に files ディレクトリをコピーする。

$ scp example.com:/var/lib/redmine/files/ ./

移転先

吸い出したダンプファイルを読み込み、rake db:migrate する。

$ mysql -u {username} -p {redmine_database_name} < {dumpfile_name}
$ sudo RAILS_ENV=production bundle exec rake db:migrate
$ sudo service httpd restart

そして files ディレクトリも移行する。

$ sudo rm -r /var/lib/redmine/files  # まずは今ある files ディレクトリを消す。
$ sudo mv files /var/lib/redmine/
$ sudo chown -R apache:apache /var/lib/redmine/files/