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

提供: ウィキデュッカ
移動: 案内検索

保存

# 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