Q: プロジェクトデータとリポジトリのデータをバックアップする方法を教えてください
tracpath のプロジェクトデータとリポジトリデータをローカルに保存(バックアップ)しておきたい。プロジェクト完了後はデータを保管しておきたい。 そのための機能や方法を教えてください。
A: ユーザにより、プロジェクトデータとリポジトリデータをバックアップする機能があります。
- tracpathにユーザによるデータのバックアップ機能が実装されました。
このユーザによるバックアップは、
- チケット、Wiki、添付ファイル等のプロジェクト情報をバックアップ
- リポジトリ(Git/Mercurial/Subversion)のバックアップ
が可能です。
従来から当社が行っていたシステム保全とデータ保全のためのバックアップではなく、ユーザによるプロジェクト毎のデータバックアップサービスとなります。当社のtracpathに対するセキュリティ管理と施策はこちらをご覧ください。
バックアップはプロジェクトの管理者のみ実行することができます。
バックアップ方法
①プロジェクト情報(Wiki,ticket,File,Milestone)のバックアップ
プロジェクト情報を全てバックアップ。ただし、リポジトリは含まれない。
- SQLlite形式でエクスポート(バックアップ)
- Zip形式で圧縮した上で、ユーザ領域にファイル暗号化
- ダウンロード時に暗号ファイルは復号
- プロジェクトのバックアップ(エクスポート)は一日に一回実行でき、ダウンロードは何度でも実行できます。
- 管理者IDでtracpathにログインします。
- プロジェクト一覧画面を開きます。
- バックアップを行いたいプロジェクトの「アクション」にある矢印アイコンをクリックします。
- 確認画面が表示されますので[OK]ボタンを押すとエクスポート(バックアップ)が開始されます。
- データ量によっては時間がかかる場合があります。(100MBほどのデータで2,3分)
- 処理をしている間は「処理中」を表示するアイコンが表示されます。
- エクスポートが完了すると以下の形に矢印アイコンが変わりますのでクリックします。
- 確認画面が表示されますので[OK]ボタンを押してダウンロードして下さい。
これでプロジェクトのバックアップは完了です。
②リポジトリのバックアップ
リポジトリのバックアップはGit/Subversion/Mercurialによって異なります。バージョン管理システムのリポジトリバックアップはログやコミット情報全てを含んでいるためサイズの大きいデータになる可能性があります。ご注意ください。
■Gitのリポジトリをエクスポートする場合
Gitリポジトリのバックアップは、クライアントツールを使ってクローンを作成するという方法を利用します。 クローンの元になるGitリポジトリはアカウントで利用しているリポジトリURLを指定してください。
> git clone --mirror https://your-domain.ciklone.com/git/repository-name
以下のコードを定期的に実行すると、リポジトリの同期が可能です。
> git remote update
■Subversionのリポジトリをエクスポートする場合
Subversionリポジトリのバックアップは、Subversionのバックアップツールであるsvnsync を使います。
- svnsync 用のファイルを Zip アーカイブでダウンロード
- ローカルマシンにダウンロードしたアーカイブを展開します
- 以下のコードを定期的に実行して、リポジトリとの同期を行います。
> svnsync sync file:///C:/path/to/extracted/directory/
■Mercurialのリポジトリをエクスポートする場合
Mercurialリポジトリのバックアップは、クライアントツールを使ってクローンを作成という方法を利用します。クローンの元になるMercurialリポジトリはアカウントで利用しているリポジトリURLを指定してください。
> hg clone --noupdate https://test.example.com/hg/repo-hg
以下のコードを定期的に実行すると、リポジトリの同期が可能です。
> hg pull
■WebDAVの場合
WebDAVはローカルコンピュータにファイルをコピーするだけです。
tracpathにユーザが取得したバックアップデータをインポートする方法は今後の提供を予定しています。 今後もさらなる改善をおこなってまいります。
関連FAQ