#!/bin/sh # # SVN Repo backup script # REPO_DIR=/var/www/svn/repos/ MNT_DIR=/mnt/svn/ BAK_DIR="//10.0.0.0/windows/Backup/dir/svn" HOT_BACKUP=/usr/share/doc/subversion-1.4.2/tools/backup/hot-backup.py USER_NAME=username PASSWD=xxxxxx EXIT_STATUS=0 # 保存世代数(NOT WORKING) # 実際のスクリプトに記載すること export SVN_HOTBACKUP_BACKUPS_NUMBER=7 mount -t cifs -o username=$USER_NAME,password=$PASSWD $BAK_DIR $MNT_DIR for REPO in `find $REPO_DIR -maxdepth 1 -mindepth 1 -type d` do $HOT_BACKUP --archive-type=gz $REPO $MNT_DIR if [ $? = 0 ]; then logger "SVN Backup done. repository:$REPO, $BKFILE" echo "SVN Backup OK $BKFILE" else logger "SVN Backup NG $BKFILE" echo "SVN Backup NG $BKFILE" EXIT_STATUS=1 fi done umount -l $MNT_DIR exit $EXIT_STATUS