Subversionリポジトリのバックアップ方法いろいろ

Subversionリポジトリのバックアップ方法が色々ありすぎて何がベストなのかわからなかったので調べてまとめてみた。

ただのファイルコピー




svnadmin hotcopy使
長所
  • 簡単。
  • 速い。








svnadmin dump/load


svnadmindumpload使


(--incremental)
dump


 - 200929
dump
dump


調





















svnadmin hotcopy


svnadminhotcopy使











短所

hot-backup.py(svn-hot-backup)


Subversionsvnadmin hotcopy

RedHat/usr/share/doc/subversion-x.x.x/tools
Debiansubversion-toolssvn-hot-backup使
tools/backup








短所

svn-fast-backup


FSFSrsyncBDB使
svn-hot-backuprsync --link-dest使
RedHat
Debiansubversion-toolssvn-fast-backup
toolscontrib/server-side














FSFS



使

svn-backup-dumps.py(svn-backup-dumps)


svnadmin dumpftpsmb
1
cron便
svnadmin dump
RedHat/usr/share/doc/subversion-x.x.x/tools
Debiansubversion-toolssvn-backup-dumps
tools/server-side




















svnsync

これはバックアップというか、ミラーリングレプリケーションといったほうが近い。
オリジナルのリポジトリを参照して複製先のリポジトリの同期を取るためのツール。
単方向の同期なので複製先にコミット等をしてはいけない。

長所
  • 最低限のデータエラーが検出できる。
  • サーバがダウンしたときに代替サーバとして利用できる。
短所
  • あくまで同期なので、過去にさかのぼって復元することは出来ない。

まとめ


svnadmin dump




svnadmin dump

svnadmin dump




FSFSsvn-fast-backupsvn-backup-dumps
svn-fast-backupcontribsvn-hot-backup