Subversionは、アプリケーション開発に広く使用されている一般的なバージョン管理システムです。システム管理者は、バックアップの重要性を知っている必要があります。したがって、すべてのsvnリポジトリのバックアップをローカルサーバーとリモートシステムに保持します。この記事は、コマンドラインを使用してLinuxシステム上のsvnリポジトリをバックアップおよび復元するのに役立ちます。
DebianベースのシステムとRedhatベースのシステムに独自のSVNサーバーをセットアップすることもできます。
バックアップSVNリポジトリ
Subversionはsvnadminを提供します svnリポジトリを管理するためのユーティリティ。 svnadmin を使用して、svnリポジトリのバックアップを取ることもできます。 コマンド。
svnadmin dump /var/svn/myrepo > /backup/svn/myrepo.dump * Dumped revision 0. * Dumped revision 1. * Dumped revision 2. ....
gzipでバックアップを圧縮し、ディスク容量を節約することもできます。次のコマンドを使用してsvnリポジトリをバックアップし、gzipコマンドを使用して圧縮します。
svnadmin dump /var/svn/myrepo | gzip -9 > /backup/svn/myrepo.dump.gz
SVNリポジトリを復元する
ここで、バックアップからsvnリポジトリを復元する必要がある場合。次の例を使用して、バックアップファイルからリポジトリを復元します。この例では、ダンプを復元するための新しいリポジトリを作成しています。
まず、作成オプションを使用して新しいリポジトリを作成します。
svnadmin create /var/svn/mynewrepo
次のコマンドを使用して、新しく作成したリポジトリにバックアップを復元します。
svnadmin load /var/svn/mynewrepo < /backup/svn/myrepo.dump <<< Started new transaction, based on original revision 1 * adding path : svn-auth-screen.PNG ... done. * adding path : template.txt ... done. ------- Committed revision 1 >>> <<< Started new transaction, based on original revision 2 * adding path : file1.txt ... done. * adding path : file2.txt ... done. ------- Committed revision 2 >>>