web-dev-qa-db-ja.com

SVNリポジトリをバックアップする方法は?

SVNリポジトリがあっても、バックアップの必要性をキャンセルできないとよく耳にします。

そのようなバックアップはどのように行われますか?つまり、リポジトリは時間とともに膨張しますね。毎回全体をバックアップするのですか、それともどうすればよいですか?

そのようなバックアップを行う最も簡単な方法は何ですか?

19
sharptooth

私は svnadmin with hotcopy を使用しました。

svnadmin hotcopy repopath backupdestination

svnadmin dumpコマンド を使用することもできます。

21
klabranche

svnadmin dump 。たとえば、Linuxで圧縮バックアップファイルを作成するには、次のコマンドを実行します。

svnadmin dump -q /path/to/repo | bzip2 -9 > repo_backup.bz2

バックアップを復元するには svnadmin load

svnadmin create /path/to/newrepo
bzip2 -cd repo_backup.bz2 | svnadmin load /path/to/newrepo

SVN Bookの svnadminを使用したリポジトリデータの移行 も参照してください。

22
Eugene Yarmash

コミット後フックを使用して、増分バックアップを作成しました。

REMリビジョンのバックアップ

MD "C:\ SVN Backup\Incremental \%TYPE%"

tYPE = 2020を設定

aDMIN = "C:\ Program Files(x86)\ WANdisco\uberSVN\bin\svnadmin.exe"を設定します

zip = "C:\ Program Files\7-Zip\7z.exe"を設定します

%ADMIN%ダンプ%REPOS%-r%REV%--incremental | %Zip%a -si "C:\ SVN Backup\Incremental \%TYPE%\%2.7z" -mmt -mx9

インクリメンタルダンプに加えて、フルダンプを実行する毎週実行されるバッチファイルがあります。少しやりすぎですが、すべてのダンプファイルは7 Zipコマンドラインユーティリティで圧縮されます。その後、通常のバックアップメディアに同期されます。

編集 -一部のスペースを節約するために、7 Zipコマンドラインユーティリティでダンプファイルを圧縮する最新のコードにコードを更新しました。

3
RooiWillie

週に1回リポジトリをZip圧縮し、Zipファイルを別の保存場所にコピーします。

1
Rafael Anschau

リポジトリフォルダー全体をコピーして圧縮するだけで、さまざまな時点に簡単に戻ることができます。もちろん、リポジトリが使用されている間、または何が起こるかを神が知っている間は、それを行わないようにする必要があります。

Windowsでは、VSSを使用して、一貫性のあるバックアップを確実に取るか、使用されていない夜間にバックアップを取ることができます。

または、 この同様の質問 または そのブログ投稿 を確認します。

1
dSebastien