serverscripts/svnbackup.sh

27 lines
767 B
Bash
Raw Normal View History

#!/bin/bash
bakdate=$(date +%Y%m%d%H%M)
echo "--------------------------------"
echo "Running SVN backup $bakdate"
echo "--------------------------------\n"
svnrepos="/var/lib/svn"
echo "\nGoing to backup all SVN repos located at: $svnrepos \n"
bakdest="/BACKUP/svn/"
cd $svnrepos
if [ -d "$bakdest" ] && [ -w "$bakdest" ] ; then
for repo in *; do
echo "Taking backup/svndump for: $repo"
echo "Executing : svnadmin dump $repo > $bakdest/$repo-$bakdate.svn.dump \n"
svnadmin dump $repo > $bakdest/$repo-$bakdate.svn.dump
done
else
echo "Unable to continue SVN backup process."
echo "$bakdest is *NOT* a directory or you do not have write permission."
fi
echo "\n\n================================="
echo " - Backup Complete, THANK YOU :-]"