
現在、Visual SVN を使用しており、Visual SVN のリポジトリ ディレクトリ全体をバックアップしています。これにより、SVN エンジン内の各リポジトリのデータ全体がバックアップされます。緊急時や災害時にこれらのファイルを復元できるかどうか知りたいのですが。この復元手順を経験した方はいらっしゃいますか。よろしくお願いします。
答え1
見る: http://www.visualsvn.com/support/topic/00012/
これは次のドキュメントを指します。
http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
Subversion コマンドを使用してバックアップを取る方法について説明します。ディレクトリをそのままバックアップすると、リポジトリが使用できなくなる可能性があるため、すでにこの方法を実行していることを願っています。
svnadmin dump
Subversion からのバックアップを使用して、またはコマンドを使用してリポジトリ全体を復元できるはずですsvnadmin hotcopy
。ただし、他のバックアップ戦略と同様に、復元が機能することを確認するために、自分で復元をテストする必要があります。
答え2
VisualSVN Server 3.6バージョン以降では、サーバーには組み込みのスケジュールされたリポジトリのバックアップと復元機能。さらに、3.6 リリースでは、SVN リポジトリのスケジュールされた検証が追加されました。
Subversionリポジトリの定期的なリポジトリバックアップと検証の設定は、ほんの数分で完了します。手順については、次の記事を参照してください。KB106: バックアップと復元の開始。
一度限りのバックアップをお探しの場合は、 バックアップ-SvnリポジトリPowerShellコマンドレット。リポジトリを回復するには、復元-Svnリポジトリこれらのバックアップ コマンドレットはバージョン 3.6 以降で使用できます。
VisualSVN Serverの最新バージョンを以下からダウンロードしてください。メインダウンロードページ。
以下は古い回答です。
VisualSVN Server リポジトリをバックアップする方法はいくつかあります。以下の簡単な説明を確認してください。
1.svnadmin hotcopy
ツール
svnadmin hotcopy
他のプロセスがリポジトリを使用しているかどうかに関係なく、リポジトリの安全なコピーを作成できます。リポジトリのバックアップを定期的に実行するカスタム スクリプトを作成することもできます。
Subversion リポジトリのバックアップについて詳しくは、SVN ブックの次の記事を参照してください。http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2.svnsync
ツール
これは増分バックアップ方式です。増分バックアップ方式では、前回のバックアップ以降に変更されたリポジトリ データの部分のみがバックアップされます。このツールを「マスター」と「スレーブ」として動作するように設定し、リポジトリへのコミットを自動的に複製することができます。
詳細については、「svnsync」の記事を参照してください。http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Windows Server バックアップ。Windows Server バックアップを使用して、Subversion リポジトリをバックアップできます。ネットワーク共有、専用バックアップ ボリューム、書き込み可能なメディアへのバックアップをスケジュールできます。たとえば、コマンド ライン ツールを使用すると、リポジトリを安全にバックアップできます。次の簡単なコマンドは、ボリュームへwbadmin
の 1 回限りのコピー バックアップを実行します。C:\foo\bar
X:\
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Windows Server バックアップをインストールするには、管理者ocsetup WindowsServerBackup
特権のコマンド プロンプトで実行します)。
バックアップはさまざまな方法で設定できます。
wbadmin
コマンドラインツール、- PowerShell コマンドレットは、バックアップ アクションの自動化とカスタマイズに適しています。、
- Windows Server バックアップ ウィザード(実際はコントロール パネル) MMC スナップイン。
バックアップを実行するときにサーバーのサービスを停止する必要はありません。FSFSリポジトリバックエンドは常に一貫した状態。
Windows Server バックアップの回復に関する一般的なヒントを次に示します。
復元されたリポジトリ ファイルが壊れたリポジトリのファイルと混ざらないように、バックアップを空のディレクトリに復元します。リポジトリが復元されたら、壊れたリポジトリを削除して、復元したリポジトリに置き換えることができます。
バックアップからリポジトリを回復した後、サーバーの停止と起動をサイクルします。
リポジトリの回復後にクライアントがエラーを受け取った場合は、
svnadmin recover
これに反対します。コマンドは即座に終了し、リポジトリに再びアクセスできるようになります。
リポジトリを除いて、次の情報をバックアップする必要があります。
リポジトリのルートに保存される認証および承認ファイル('C:\リポジトリ'デフォルトでは、次のファイルが作成されます。設定に応じて、次のファイルが作成されます。'認証'、'authz-windows'そして'htpasswd'。
SSL 証明書に関する情報が保存される "%VISUALSVN_SERVER%\certs" フォルダ。
VisualSVN サーバーの構成ファイルが保存される「%VISUALSVN_SERVER%\conf」フォルダー。
サーバーの構成の他の部分が保存される「HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server」レジストリ キー。
答え3
私は次のようにやっています:
svnadmin dump "c:/Repositories/svnroot" > c:/backup/svnroot_%date%.dump
また、スペースを節約するために rar/zip に圧縮することもできます。Linux から VisualSVN に SVN を移行したときにも同じ方法を使用していたので、このバックアップは正常に機能します。
答え4
もう一つの選択肢はホットコピーリポジトリ全体のバックアップを作成します。より多くのディスク領域を占有しますが、実行は非常に簡単で、これを使用してリポジトリを復元することも非常に簡単です。