リポジトリをホストするVisualSVNサーバーを備えたWindows Server 2008があります。クライアント コンピューターには、TortoiseSVN クライアントがあります。
サーバーでホストされているリポジトリのバックアップを作成して復元するにはどうすればよいですか?
リポジトリをホストするVisualSVNサーバーを備えたWindows Server 2008があります。クライアント コンピューターには、TortoiseSVN クライアントがあります。
サーバーでホストされているリポジトリのバックアップを作成して復元するにはどうすればよいですか?
http://www.visualsvn.com/support/topic/00012/から:
svnadmin hotcopy
Subversion コマンドを使用してリポジトリをバックアップできます。詳細については、Subversion のドキュメントを参照してください。
他のすべての VisualSVN サーバー関連データ (ユーザー権限設定など) は、リポジトリの最上位フォルダー (デフォルトでは C:\Repositories) に保存されることに注意してください。それらを個別にバックアップする必要があります。
データのみ (フック、構成などなし) を保存するには、 を使用しますsvnadmin dump
。段階的に使用することもできます。
Subversion 1.7 以降では、 経由で svn dump をリモートで実行できますsvnrdump
。
バックアップ容量に応じて、常にhotcopyを実行するか、時々 hotcopyを実行し、 svn ダンプをより頻繁に完了し、増分svn ダンプを毎晩実行するかなどを選択できます。
VisualSVN Server 3.6 バージョン以降、サーバーには組み込みのスケジュールされたリポジトリ バックアップおよび復元機能が含まれています。さらに、3.6 リリースでは、SVN リポジトリの定期的な検証が追加されています。
Subversion リポジトリのスケジュールされたリポジトリ バックアップと検証の設定は、ほんの数分で完了します。詳細な手順については、記事KB106: バックアップと復元の概要 を参照してください。
1 回限りのバックアップを探している場合は、 Backup-SvnRepository PowerShell コマンドレットを使用できます。リポジトリを回復するには、Restore-SvnRepositoryを使用します。
メインのダウンロード ページから VisualSVN Server の最新バージョンをダウンロードします。
VisualSVN Server リポジトリをバックアップする方法は他にもいくつかあります。以下の簡単な説明を確認してください。
1.svnadmin hotcopy
ツール
svnadmin hotcopy
他のプロセスがリポジトリを使用しているかどうかに関係なく、リポジトリの安全なコピーを作成できます。リポジトリを定期的にバックアップするカスタム スクリプトを作成できます。
Subversion リポジトリのバックアップの詳細については、SVNBook の次の記事を参照してください。 http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2.svnsync
ツール
これが増分バックアップ方式です。増分バックアップ方式では、前回のバックアップ以降に変更されたリポジトリ データの部分のみがバックアップされます。このツールを「マスター」および「スレーブ」として機能するように設定し、リポジトリへのコミットを自動的に複製できます。
詳細については、「svnsync」の記事を参照してください: http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. ボリューム シャドウ コピーのバックアップ
VisualSVN サーバーとそれに関連するすべての構成は、ボリューム シャドウ コピーを使用してバックアップできます。
誰かが Subversion リポジトリにコミットしているときにボリューム シャドウ コピーを作成すると問題が発生する可能性がありますが、リポジトリの最後のリビジョンが破損している可能性があります。ただし、コマンドを使用して簡単に回復できますsvnadmin recover
。
リポジトリを除き、次の情報をバックアップする必要があります。
リポジトリのルート (デフォルトでは「C:\Repositories」 )に格納されている認証および承認ファイル。設定に応じて、 「authz」、「authz-windows」、および「htpasswd」というファイルが存在するはずです。
%VISUALSVN_SERVER%\certs\
SSL証明書に関する情報が保存されるフォルダー。
%VISUALSVN_SERVER%\conf\
VisualSVN サーバーの構成ファイルが保存されているフォルダー。
HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server\
サーバーの構成の他の部分が格納されるレジストリ キー。