TRACインストールをバックアップするにはどうすればよいですか?


12

多くのプロジェクトのチケットシステムとして個別のTRACインスタンスを使用しており、災害復旧のために1日に数回それらをオフサイトに移動する必要があります。

これを実現する最良の方法は何ですか?Subversionのsvnsyncに似たものはありますか?

回答:


8

trac環境を完全に回復するには、次のものが必要です。

  • バックアップDB;
  • バックアップ構成ファイル。
  • バックアップwikiファイル(htmlおよび添付ファイル);
  • htpasswd authを使用している場合、パスワードファイルをバックアップします。
  • オプションのプラグイン(これはダウンロード可能ですが、より迅速な回復のためにそれらをバックアップします);

標準セットアップ(BDバックエンドとしてSQLiteを使用)の場合、これは、バックアップする必要があるのはtracインストールディレクトリの内容だけであることを意味します。

また、でインストールする必要があるすべてのPythonパッケージのリストを作成すると便利ですeasy_install


6

スクリプトを使用して、SVN + Tracインスタンス全体を.tar.gzファイルに安全にバックアップしました。そこから、他のファイルを使用して通常どおりバックアップできます。

#!/bin/sh

DATE=`date +%F-%H%M%S`
nice svnadmin dump /var/svn/trac.example.com > dump.$DATE.svn
nice trac-admin trac.example.com hotcopy trac.example.com-$DATE.trac

# take the SVN dump, and trac hotcopy, put into a dated TGZ anc copy to /backup...    
nice tar czf svn-trac.$DATE.tar.gz  backupTrac.sh startTracd.sh trac.htdigest \
           trac.example.com-$DATE.trac dump.$DATE.svn && \
   cp svn-trac.$DATE.tar.gz /backup/trac/ &&
   rm -rf trac.example.com-$DATE.trac dump.$DATE.svn

ある種のバイナリ差分は、バックアップ間のサイズを実際に削減できることを忘れないでください。唯一の欠点は、初期差分または中間差分の1つを失う場合です。
ジョシュア

バックアップのために、非常に、非常に、安全にプレイしたいです。ディスクスペースは安価ですが、バックアップの回復に問題はありません。
アリスターブルマン

5

あなたはを見てみたいかもしれませんTracBackup

Tracはデータベースバックエンドを使用するため、プロジェクト環境のバックアップを安全に作成するために、いくつかの特別な注意が必要です。幸いなことに、trac-adminにはバックアップを簡単にするコマンドhotcopyがあります。

注:Tracは、TracサーバーとSubversionサーバーの両方を管理する際に覚えやすくするために、ホットコピーの命名法を使用してSubversionの命名法と一致させます。


0

バックエンドとしてsqliteを使用している場合(デフォルト設定)、ファイルをホットコピーできます。ファイルサイズ(少なくとも私たちにとって)は非常に小さいため、その一貫性に問題はありませんでした。


チケットの添付ファイルをどのようにバックアップおよび復元していますか?
コーダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.