SVNリポジトリのバックアップ
提供: Wikiducca
保存
# svnadmin dump /home/svn/repos/sandbox > /tmp/sandbox-backup
復元
# svnadmin create /home/svn/repos/new_sandbox # svnadmin load /home/svn/repos/new_sandbox < /tmp/sandbox-backup
svn-backup-dumps.py を使う方法
※svnadmin を拡張したようなもの。
http://svn.apache.org/repos/asf/subversion/trunk/tools/server-side/svn-backup-dumps.py
フルバックアップ
# ./svn-backup-dumps.py /home/svn/repos/ducca/ /home/svn/backup/
-z オプションを付ければ、gzip 圧縮される。
リビジョンを指定してバックアップ
例) リビジョン15だけをバックアップする場合。
# ./svn-backup-dumps.py -z -r 15 /home/svn/repos/ducca/ /home/svn/backup/
nリビジョン毎にバックアップする
例) 5リビジョン毎の場合。
# ./svn-backup-dumps.py -z -c 5 /home/svn/repos/ducca/ /home/svn/backup/
結果:
ducca.000000-000004.svndmp.gz ducca.000005-000009.svndmp.gz ducca.000010-000014.svndmp.gz ducca.000015-000019.svndmp.gz ducca.000020-000024.svndmp.gz ducca.000025-000029.svndmp.gz ducca.000030-000030.svndmp.gz
その後、rev34 の時点で同コマンドを実行した場合。
ducca.000030-000034.svndmp.gz
が追加された。
さらにrev35 の時点で実行。
ducca.000035-000035.svndmp.gz
が追加された。
参考サイト:
http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_backup_dumps_py.html