jeudi 25 novembre 2010

Backup SVN sous Ubuntu

Vous avez installé un SVN pour vos développeurs et vous voudriez le backuper ? Mais en voilà une bonne idée !


Le backup 

Créez un fichier svn-backup

#!/bin/sh
BASELOCATION="/EMPLACEMENT/DE/VOTRE/BACKUP"
NOW=$(date +"%Y-%m-%d")
FILE="NOMDEVOTREBACKUP-$NOW.bz2"
svnadmin dump /var/svn/NOMDEVOTRESVN | bzip2 -c -9 > $BASELOCATION/$FILE
# Cleaning old backups (21 days)
echo "Cleaning old backups"
#find $LOCATION -mtime +21 -delete
find $BASELOCATION/ -mtime +21 -type d -exec rm -R {} \; 2>/dev/null

Une petite tache cron

crontab -e

5 0 * * * /usr/local/bin/svn-backup> /dev/null

Le restore

Dézipper le fichier /EMPLACEMENT/DE/VOTRE/BACKUP/NOMDEVOTREBACKUP-xxxx-xx-xx.bz2 (perso j'utilise winrar puisque le fichier se trouve sur un share sous windows et que la machine SVN ne me permet pas trop de liberté quant à l'espace disque)

Créer un nouveau repository
=> sudo svnadmin create bis

Charger dans ce repository le backup à partir du fichier décompressé
=> sudo svnadmin load /var/svn/bis < /EMPLACEMENT/DE/VOTRE/BACKUP/NOMDEVOTREBACKUP-xxxx-xx-xx

Aucun commentaire:

Enregistrer un commentaire