[Linux-bruxelles] Mini script de backup différentiel

Thibault Richard thibault.richard at skynet.be
Mar 9 Mai 09:29:15 CEST 2006


Bonjour à tous,

Ca existe déjà ... mais ça m'amusait de faire ma version.

Voici un mini script de backup différentiel utilisant dar ('aptitude install
dar' sous Debian) qui place les backups de "/home" dans  "/backups/home/"

#!/bin/bash

cd /home
for user in *
do
  DATE=`date +%Y_%m`
  JOUR=`date +%d`
  LASTMONTH=`date --date '1 month ago' +%Y_%m`
  TARGET="/backups/home/$user.$DATE"
  /bin/rm /backups/home/$user.$LASTMONTH*
  if [ ! -f "$TARGET.1.dar" ]
    then
      # Initial backup
      /usr/bin/nice -20 /usr/bin/dar -R /home/$user -c $TARGET > /dev/null
    else
      # Backup incremental
      /usr/bin/dar -R /home/$user -c ${TARGET}_$JOUR -A $TARGET > /dev/null
    fi
done

Pour la restauration ... consulter le doc de dar ;-)





Plus d'informations sur la liste de diffusion Linux-bruxelles