·

世代管理しつつSubversionリポジトリをバックアップ

/usr/local/bin/svnadmin dump /var/svn/ | gzip > "/var/backup/svnrepos."`expr \`date +%j\` % 3`".gz"

以下解説

/usr/local/bin/svnadmin dump /var/svn | gzip

/var/svnのリポジトリを対象にダンプしつつ、gzip圧縮。

> "/var/backup/svnrepos."`expr \`date +%j\` % 3`".gz"

バックアップ先ディレクトリとして/var/backupを指定。

「date +%j」で算出した年間通算日数を世代数「3」で割った余りをファイル名に連結。

日毎に勝手に0~2の数字が順番についていくので3世代のバックアップとなる。

年をまたぐときには正常に動かないので、その点だけ許容できるのであれば。