RedmineとGitの移行
■RedmineとGit移行概要作業サーバ | 作業内容 |
---|---|
現行サーバ | Mysqlのデータバックアップ |
Redmineのファイルバックアップ | |
新サーバ | Alminiumのインストール |
Mysqlのデータリストア | |
Redmineのファイルをリストア | |
RedmineDBのマイグレーション | |
Redmineプラグインのマイグレーション | |
GITの移行 |
Redmineの移行(現行サーバ上で作業)
■Mysqlバックアップ# mysqldump -u alminium alminium -palminium > /tmp/alminium.dump※Alminumの初期アカウント/パスワード:alminium/alminium
# cd /opt/alminium/ # tar cvf /tmp/alminium_files.tar files/ # tar cvf /tmp/alminium_public.tar public/
Redmineの移行(新サーバ上で作業)
■Alminiumのインストール# mysql -u root -p drop database alminium; create database alminium DEFAULT CHARACTER SET utf8;・alminiumデータベースのリストア
# mysql -u root -p alminium < /tmp/alminium.dump
# vi /opt/alminium/config/database.yml
production: adapter: mysql2 database: alminium host: 172.20.1.205 username: alminium password: alminium encoding: utf8
# /etc/init.d/httpd stop # rm -rf /opt/alminum/files # cd /opt/alminium/ # tar xvf /tmp/alminium_files.tar # tar xvf /tmp/alminium_public.tar
# cd /opt/alminium # bundle exec rake db:migrate RAILS_ENV=production
# bundle exec rake redmine:plugins:migrate RAILS_ENV=production
bundle exec rake tmp:cache:clear bundle exec rake tmp:sessions:clear
# /etc/init.d/httpd restart
Gitの移行
tarコマンドで対象のGITリポジトリをアーカイブし、新サーバで展開するだけで済むようです。 alminiumでインストールされた場合は、「/var/opt/alminium/git/」以下にあるディレクトリを移行してください。・新サーバでリポジトリの初期化
・一時保管サーバでリポジトリのクローン取得
・取得したリポジトリのクローン元情報を削除
・新サーバのリポジトリを更新
移行前Gitサーバ | 10.1.1.151 |
---|---|
移行後Gitサーバ | 172.20.1.207 |
リポジトリ名 | cloud_base |
ユーザ名 | user01 |
# mkdir cloud_base # git init --bare cloud_base # chown apache:apache -R cloud_base※ディレクトリ以下すべてをHTTPDの実行ユーザを所有者とする。
$ cd work $ git clone --mirror http://user01@10.1.1.151/git/cloud_base※workは作業ディレクトリ
$ cd cloud_base.git $ git remote $ git remote rm origin Note: A non-remote branch was not removed; to delete it, use: git branch -d master
$ git config --global http.sslVerify false $ git push --all https://user01@172.20.1.207/git/cloud_base
チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド |