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

[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]

This entry was posted in Python, 技術情報. Bookmark the permalink.

コメントを残す

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