SVNリポジトリがあっても、バックアップの必要性をキャンセルできないとよく耳にします。
そのようなバックアップはどのように行われますか?つまり、リポジトリは時間とともに膨張しますね。毎回全体をバックアップするのですか、それともどうすればよいですか?
そのようなバックアップを行う最も簡単な方法は何ですか?
私は svnadmin with hotcopy を使用しました。
svnadmin hotcopy repopath backupdestination
svnadmin dumpコマンド を使用することもできます。
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を使用したリポジトリデータの移行 も参照してください。
コミット後フックを使用して、増分バックアップを作成しました。
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コマンドラインユーティリティでダンプファイルを圧縮する最新のコードにコードを更新しました。
週に1回リポジトリをZip圧縮し、Zipファイルを別の保存場所にコピーします。