·
世代管理しつつ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世代のバックアップとなる。
年をまたぐときには正常に動かないので、その点だけ許容できるのであれば。