Le système de backup est basé sur backuppc, et est hebergé sur backup.sn.auf

Configuration générale

Ne pas oublier de changer les disques chaque vendredi

$ cat /usr/local/bin/alerte-echange-disques
#!/bin/bash

ID_DISK=/var/lib/backuppc/ID
ID_HOST=/etc/backuppc/ID


# la regle est de changer le vendredi. Mais ne pas trop casser les
# pieds si oublie, et que le dernier changement est jeudi (cas qui ne
# doit jamais arriver, bien sur !!! :-D)

# si avant jeudi de la meme semaine : faire un rappel qd meme pour
# reprendre le cycle normal

# quel jour de la semaine ?
JOUR=$(date +%w)

# age max (nbre de jour) du dernier chagnement tolerable pour chaque jour de la semaine
# 0 = dimanche
# 6 = samedi
declare -a DELAIS_MAX=(2 3 4 5 6 2 3)

JOUR_MAX=${DELAIS_MAX[$JOUR]}
AGE_MAX=$(( $JOUR_MAX * 24 * 3600 - 3600 ))

# est-ce que les fichiers existent bien
if [ ! -e $ID_DISK  ] ; then
    echo $RANDOM >$ID_DISK
fi

if [ ! -e $ID_HOST ] ; then
    cp $ID_DISK $ID_HOST
fi

# est-ce que les ID sont identiques
# oui : verifier la date de derniere modification
# non : changement de disque, mettre a jour l'id

if [ $(cat $ID_DISK) -eq $(cat $ID_HOST) ] ; then
    age=$(( $(date +%s) - $(stat -c %Y $ID_HOST) ))
    if [ $age -gt $AGE_MAX ]  ; then
        echo ne pas oublier de changer les disques de backup | mail -s "disques de backup" root
    fi
else
    cp $ID_DISK $ID_HOST
fi

# cat /etc/cron.d/alerte-echange-disque
00 9,12,14,15,16,17,18 * * 1-5  root    /usr/local/bin/alerte-echange-disques

Ajouter une nouvelle machine à la liste des machines

sudo su - backuppc
ssh-agent bash
ssh-add
ssh-copy-id root@<lenomdelamachine>

Restaurer une machine

(suite à un crash de disque, par exemple)

Restaurer un répertoire

(suite à une erreur de manipulation, par exemple)