リポジトリのバックアップ

使用するリポジトリがどのタイプでも、通常のバックアップをメンテナンスし、そのバックアップを確認するのはリポジトリを維持するのに非常に重要です。サーバが破損しても最新のバージョンのファイルにはアクセスできるかもしれませんが、リポジトリがなければ履歴が永遠に失われてしまいます。

簡単な (しかしお勧めできない) 方法は、リポジトリのフォルダをバックアップメディアに単にコピーすることです。しかしそのデータにアクセスするプロセスが、全くないことを保証しなければなりません。ここでいうアクセスとは、すべてのアクセスです。BDB リポジトリは、ステータスを取得するといった、読み込みしか必要でない操作の時でさえ書き込みを行います。コピー中のリポジトリに何かアクセスがあると (ウェブブラウザを開いたままにする、WebSVN、等々)、バックアップの意味がなくなります。

お勧めの方法は、リポジトリのコピーを安全に作成するのに以下を実行することです。

svnadmin hotcopy path/to/repository path/to/backup --clean-logs

このコピーをバックアップしてください。--clean-logs オプションは必須ではありませんが、BDB リポジトリをバックアップする際に冗長なログを削除して、ディスクスペースを節約します。

The svnadmin tool is installed automatically when you install the Subversion command line client. If you are installing the command line tools on a Windows PC, the best way is to download the Windows installer version. It is compressed more efficiently than the .zip version, so the download is smaller, and it takes care of setting the paths for you. You can download the latest version of the Subversion command line client from http://subversion.apache.org/getting.html.