SVNバックアップスクリプト

2016年5月13日 Posted by PURGE

#!/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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です