Windows Server で SVN サーバーを実行しており、自動バックアップ手順をスケジュールしたいと考えています。リポジトリで作業しているのは常に私だけです。ホットコピーを使用する必要がありますか、それとも単純な Windows バックアップ アプリケーションを使用してリポジトリをバックアップできますか? xcopy や robocopy はどうですか?
7 に答える
リポジトリを単純にコピー/貼り付け (XCopy) することが最も簡単な解決策であることがわかりました。リポジトリをコピーする前に、リポジトリを単一のファイルにダンプすることを検討することをお勧めします。これは、単一の大きなファイルをコピーする方が、一連の小さなファイルをコピーするよりもはるかに高速であるためです。リポジトリが小さい場合、これはおそらく問題にはなりませんが、考慮すべき点があります。
svnadmin dump /path/to/repository > repository-name.dmp
複製されたSVN バックアップの種類..ホットコピーで十分ですか、それともフル ダンプとインクリメンタル ダンプについて心配する必要がありますか? 質問。
次のことを忘れないでください。
- バックアップの頻度 (2 つのバックアップの間にクラッシュした場合はどうなりますか?)
- クリーニング プロセス (時間の経過とともに保持するバックアップの数は?)
- 空き容量の管理 (各バックアップに必要なディスク容量は?)
- 復元手順: TEST it ;) 一度もテストされていないバックアップは「本当の」バックアップではありません ;)
バックアップ中に変更をコミットしないことがわかっているので、唯一のユーザーとして問題ありません (そうですか? :) それでも、ホットコピーやダンプを使用することに「煩わしさ」はないようです。使い方も簡単です。
さらに、使用すると2つのボーナスが得られます。1 つは、状況が変化した場合 (リポジトリを使用する人が増えた場合)、覚えて戻ってやり方を変える必要がないことです。2 つ目は、復元に問題が発生した場合、「リポジトリのコピーを作成するだけでバックアップを作成しました...」で始まる質問を投稿したくないということです。
バックアップ中に誰もリポジトリにアクセス (特にコミット) していないことが確実である限り、ホットコピーを使用する必要はありません。必要なツールを使用して、リポジトリを簡単にコピー/バックアップできます。
SVN がコンピュータにある場合は、単純なファイル コピーを使用できます。最も安全な方法は、ダンプ バックアップを使用することです。
バックアップをコンピュータの外に保管する必要があることを忘れないでください。ここには無料の svn バックアップ ツールがあります。
ホットコピーとダンプの両方の種類のバックアップを実行し、電子メールまたは FTP に送信します。
以下は、ローカルおよびリモートの Subversion リポジトリのダンプを作成するための GUI Windows ツールです。
ツールの説明には次のように書かれています。
この単純なツールを使用すると、ローカルおよびリモートの Subversion リポジトリのダンプ バックアップを作成できます。ソフトウェアは「svnadmin」と同じように機能しますが、GUI フロントエンドではありません。代わりに、Subversion ライブラリを直接使用して、他の追加ツールなしでスタンドアロン モードでダンプを作成できるようにします。
あなたの場合の問題は、バックアップを作成するためにこのツールを手動で開始する必要があることです。現在、バックアップの自動スケジュールはありません。
私はMozy Homeを使用して、すべての個人開発ファイル (Subversion、Visual Studio プロジェクトなど) をバックアップしています。シンプルで、多くのリソースを消費せず、簡単に構成でき、何より無料です。
xcopy などを使用して独自のバックアップ ソリューションを作成することを考えましたが、車輪を再発明する必要はありません。