s

subversion のバックアップ方法

以下のコマンドでバックアップできます。

[code] /usr/share/doc/subversion-1.4.2/tools/backup/hot-backup.py /srv/svn/project /srv/backup/svn [/code]

デフォルトでは 64 個のバックアップが作成されてしまうので、最大 5 個になるようスクリプトを修正します。

[code]

cd /usr/share/doc/subversion-1.4.2/tools/backup/

diff hot-backup.py hot-backup.py.ori

37c37

< num_backups = 5

> num_backups = 64 [/code]

毎日バックアップされるようクーロンを設定します。

[code]

vi /etc/cron.daily/svn

cat /etc/cron.daily/svn

!/bin/sh

/usr/share/doc/subversion-1.4.2/tools/backup/hot-backup.py /srv/svn/project /srv/backup/svn

chmod 755 /etc/cron.daily/svn

[/code]

参考サイト Subversion リポジトリのバックアップ、リストア - snbhsmt_log

あとは rsync で他のサーバに退避させる。

[code] rsync -avz --delete /xxx/from/ 10.x.x.x:/xxx/to/ [/code]

参考サイト Command Technica:はじめてrsyncを使う方が知っておきたい6つのルール (2/2) - ITmedia エンタープライズ Command Technica:rsyncを使った熟練者レベルのバックアップ (3/3) - ITmedia エンタープライズ