U pitanju je SVN dump. Na nekom Windows serveru imam cygwin, a sa linuxovog servera koji mi sluzi za backup sam napisao ovu skriptu i cronom je pokrecem.
TODAY=$(date +"%F")
DELETEOLD=$(date --date="-7 days" +"%Y-%m-%d")
mkdir /var/backup/VisualSVN/$TODAY/
repositories=`ssh [email protected] 'ls /cygdrive/c/SVN/Repositories/ | grep -Ev "(groups.conf|htpasswd|VisualSVN-GlobalWinAuthz.ini)"'`
for rep in $repositories; do
svnrdump dump --username bckp --password "nekipass" https://svn.xxx.xxx:8443/$rep | gzip > "/var/backup/VisualSVN/$TODAY/$TODAY-$rep.dump.gz"
done
YESTERDAY=$(date --date="-1 days" +"%Y-%m-%d")
rm -rf "/var/backup/VisualSVN/$DELETEOLD"
Problem je što mi na mail stigne cronjob rezultat sa par hiljada redova, i onda mi je nepregledno ako dobijem neki error mogu da ga ne primetim.