SVNホットコピーを使用してリポジトリを回復する方法は?
-
05-07-2019 - |
質問
わかりました。 svnのホットコピーを使用して増分バックアップを作成しましたが、ホットコピーが適切に機能することをどのようにテストできますか?
ホットコピーに関する投稿をここで検索しました。それらのほとんどは、svn hotcopyの使用を奨励しているように見えますが、一度作成されたhotcopyを使用して回復する方法については話していません。
作成したホットコピーを使用して回復する方法についてアドバイスはありますか?
http://svnbook.red-bean.com/ もチェックしましたが、できませんでした。本当に何かを見つけます。
ありがとう。
解決
svnadmin hotcopyは、常にリポジトリの完全なコピーを作成します。 svnadmin hotcopyで増分バックアップを行うことはできません。
svnadmin hotcopyは、開いているトランザクションをコピーしないことを除いて、ファイルシステムコピーコマンドのように機能します。
リポジトリを復元するには、バックアップを提供したい場所にバックアップをsvn hotcopyするだけです。
リポジトリの整合性を確認するには、 svnadmin verify を使用します
eg:
svnリポジトリが / var / svn / repos にあり、バックアップが / var / backups / svn とリポジトリ my_project が壊れています。
使用:
svnadmin hotcopy /var/svn/repos/my_project /var/backups/svn/
新しいバックアップを作成するには(これを毎日または毎週実行します。)および:
svnadmin hotcopy /var/backups/svn/my_project /var/svn/repos/
バックアップを復元するには(注:ホットコピーは古いレポジトリを上書きしないため、レポジトリを削除する必要があります。また、レポジトリエラーの原因を探す必要があります 。) p>
また使用:
svnadmin verify /var/svn/repos/my_project
リポジトリの整合性をチェックするため
他のヒント
スモークテストをお探しですか?任意のクライアントを(必要に応じてfile://プロトコルを使用してマシン上で直接)指示し、いくつかのチェックアウトを行うだけです-ファイルは有効なリポジトリを構成します。ホットコピーは、一貫性のあるコピーを確実に取得するためのものです(たとえば、ホットコピー中に発生するチェックインはバックアップを台無しにしません)。