Modifications entre les versions 4 et 10 (s'étendant sur 6 versions)
Version 4 à la date du 2006-11-27 16:26:34
Taille: 1460
Éditeur: JérômeSantini
Commentaire: mail pour les utilisateurs "backuppc"
Version 10 à la date du 2006-12-19 11:01:51
Taille: 3390
Éditeur: ZoserBiziki
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 2: Ligne 2:

= Configuration générale =

 L'installation backuppc de dakar, par rapport à une configuration BackupPC standard

== 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
}}}
Ligne 23: Ligne 83:

(suite à une erreur de manipulation, par exemple)
   * aller dans l'interface de gestion de backuppc
 * sélectionner parmi la liste des machines la machine sur laquelle se trouve ledit répertoire
 * naviguer parmi l'arborescence des sauvegardes, et sélectionner la sauvegarde la plus récente
 * parcourir la liste des fichiers/répertoires et sélectionner ledit répertoire et cliquer sur le bouton Restaurer (en bas de la page)

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

Configuration générale

  • L'installation backuppc de dakar, par rapport à une configuration BackupPC standard

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

  • ajouter une entrée pour la machine dans le fichier /etc/backuppc/hosts, en respectant le format de ce fichier (voir les entrées déjà existantes pour exemple). Pour une machine (portable, par exemple) utilisée par une seule personne, ajouter éventuellement cette personne comme administrateur de backup. Dans ce cas, ajouter également un compte correspondant dans /etc/backuppc/htpasswd et /etc/aliases

  • Créer le répertoire, avec les bonnes permissions : install -d -g backuppc -o backuppc  /etc/backuppc/conf-pc/<lenomdelamachine> (note : il faut que le répertoire soit exactement le nom dns)

  • pour un cas standard, prendre le fichier de configuration générique : ln -s /etc/backuppc/config-rsync.pl /etc/backuppc/<lenomdelamachine>/config.pl

  • resynchroniser la configuration avec les disques de données : /etc/init.d/backuppc-conf start

  • copier la clef ssh du serveur de backup, et vérifier que le "known_host" est bien à jour :

sudo su - backuppc
ssh-agent bash
ssh-add
ssh-copy-id root@<lenomdelamachine>
  • relancer backuppc : /etc/init.d/backuppc reload 

Restaurer une machine

(suite à un crash de disque, par exemple)

Restaurer un répertoire

  • aller dans l'interface de gestion de backuppc
  • sélectionner parmi la liste des machines la machine sur laquelle se trouve ledit répertoire
  • naviguer parmi l'arborescence des sauvegardes, et sélectionner la sauvegarde la plus récente
  • parcourir la liste des fichiers/répertoires et sélectionner ledit répertoire et cliquer sur le bouton Restaurer (en bas de la page)

ZAO/Dakar/Configuration/Backup (dernière édition le 2009-05-06 11:32:45 par NdimbyAndriantsoavina)