tracのアップデート、バックアップとリストア、subversionのバックアップとリストア [技術]
今回、マシンを移行し、Tracを0.10から0.11にアップした関係で、
subversionとtracのバックアップ及びリストアを行ったのでそのメモ。
svn(subversion)のバックアップ
tracのバックアップ
新しいマシンにtrac0.11とsubversionとapache、mod_dav、mod_pythonなどのインストールと設定がなされているものとします。
1.subversionのリポジトリをバックアップ
#svnadmin dump /var/svn/[プロジェクト名] > project.dmp
2.tracのバックアップ
# trac-admin /var/www/trac/[プロジェクト名] hotcopy [バックアップ先]
3.作成されたproject.dmpとtracのバックアップフォルダをリストアしたいマシンに保存する。
4.subversionのリストア
svnフォルダを作成
# mkdir /var/www/html/subversion/svn
プロジェクトを作成
# svnadmin create /var/www/html/subversion/svn/[プロジェクト名]
# svnadmin load /var/www/html/subversion/svn/[プロジェクト名] < project.dmp
…
<<< オリジナルのリビジョン 184 に基づき、新しいトランザクションを開始しました
* パスを編集しています : プログラム管理/*** ... 完了しました。
…
------- リビジョン 184 をコミットしました >>>
5.apacheからアクセスできるように権限付与
# chown -R apache.apache /var/www/html/subversion/svn/[プロジェクト名]
6.tracのリストア
バックアップデータをtracのフォルダにコピー
# cp -Rf [バックアップデータ] /var/www/html/subversion/trac/
trac.iniを修正
# vi /var/www/subversion/trac/conf/trac.ini
repository_dir=/var/www/html/subversion/svn/[プロジェクト名]
UTF-8にするため修正
default_charset = iso-8859-15
を
default_charset = utf-8
tracをレポジトリと同期させる
# trac-admin /var/www/subversion/trac/ resync
Resyncing repository history...
184 revisions cached.
Done.
tracをアップグレード
#trac-admin /var/www/html/subversion/trac/ upgrade
7.apacheからアクセスできるように権限付与
# chown -R apache.apache /var/www/html/subversion/trac/
tracプラグインとして
iniadmin(trac.iniを修正する)
WebAdminPlugin(プラグインの有効化、ユーザの追加)
をeasy_installやバイナリから追加する。
iniadminをUnicode対応にするため、パッチをあてる。
これをやらないと、Trac detected an internal errorが表示される。
#wget -O nonasciidoc-0.11_r3915.patch 'http://trac-hacks.org/attachment/ticket/4179/nonasciidoc-0.11_r3915.patch?format=raw'
iniadminのフォルダに移動後、パッチをあてる。
#cd /usr/local/src/iniadmin/0.11/
#patch -p0 < nonasciidoc-0.11_r3915.patch
iniadminをインストール
#python setup.py install
8.apacheを再起動
# /etc/init.d/httpd restart
subversionとtracのバックアップ及びリストアを行ったのでそのメモ。
svn(subversion)のバックアップ
tracのバックアップ
新しいマシンにtrac0.11とsubversionとapache、mod_dav、mod_pythonなどのインストールと設定がなされているものとします。
1.subversionのリポジトリをバックアップ
#svnadmin dump /var/svn/[プロジェクト名] > project.dmp
2.tracのバックアップ
# trac-admin /var/www/trac/[プロジェクト名] hotcopy [バックアップ先]
3.作成されたproject.dmpとtracのバックアップフォルダをリストアしたいマシンに保存する。
4.subversionのリストア
svnフォルダを作成
# mkdir /var/www/html/subversion/svn
プロジェクトを作成
# svnadmin create /var/www/html/subversion/svn/[プロジェクト名]
# svnadmin load /var/www/html/subversion/svn/[プロジェクト名] < project.dmp
…
<<< オリジナルのリビジョン 184 に基づき、新しいトランザクションを開始しました
* パスを編集しています : プログラム管理/*** ... 完了しました。
…
------- リビジョン 184 をコミットしました >>>
5.apacheからアクセスできるように権限付与
# chown -R apache.apache /var/www/html/subversion/svn/[プロジェクト名]
6.tracのリストア
バックアップデータをtracのフォルダにコピー
# cp -Rf [バックアップデータ] /var/www/html/subversion/trac/
trac.iniを修正
# vi /var/www/subversion/trac/conf/trac.ini
repository_dir=/var/www/html/subversion/svn/[プロジェクト名]
UTF-8にするため修正
default_charset = iso-8859-15
を
default_charset = utf-8
tracをレポジトリと同期させる
# trac-admin /var/www/subversion/trac/ resync
Resyncing repository history...
184 revisions cached.
Done.
tracをアップグレード
#trac-admin /var/www/html/subversion/trac/ upgrade
7.apacheからアクセスできるように権限付与
# chown -R apache.apache /var/www/html/subversion/trac/
tracプラグインとして
iniadmin(trac.iniを修正する)
WebAdminPlugin(プラグインの有効化、ユーザの追加)
をeasy_installやバイナリから追加する。
iniadminをUnicode対応にするため、パッチをあてる。
これをやらないと、Trac detected an internal errorが表示される。
#wget -O nonasciidoc-0.11_r3915.patch 'http://trac-hacks.org/attachment/ticket/4179/nonasciidoc-0.11_r3915.patch?format=raw'
iniadminのフォルダに移動後、パッチをあてる。
#cd /usr/local/src/iniadmin/0.11/
#patch -p0 < nonasciidoc-0.11_r3915.patch
iniadminをインストール
#python setup.py install
8.apacheを再起動
# /etc/init.d/httpd restart
コメント 0