[bash]
#!/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
[/bash]