Table des matières
Le module Sauvegarde Fichiers permet de faire des sauvegardes régulières de documents partagés dans un environnement réseau (voisinage réseau/samba, accès ssh ...) et de gérer simplement ces sauvegardes à partir d'un navigateur internet. Ce module est basé sur le logiciel libre 'BackupPC' de Craig Baratt ( http://backuppc.sf.net ).
Ce module permet:
pour chaque client, de configurer des sauvegardes complètes et incrémentales, via une interface simplifiée (voir Section 6.2, « Configuration de base des clients »)
pour chaque sauvegarde de sélectionner facilement les fichiers à restaurer ou consulter. La restauration se fait soit directement sur la machine sauvegardée, soit au travers du chargement d'une archive (tar ou zip) qui contient les fichiers sélectionnés (voir Section 6.2.4, « État du client et restauration »)
de manipuler quelques paramètres importants du serveur de sauvegarde (voir Section 6.4, « Paramètres globaux utiles »)
d'obtenir rapidement l'état du serveur de sauvegarde via l'onglet 'Accueil -> Statut -> Sauvegarde fichiers' (voir photo ci-dessus).
Le module de configuration de BackupPC est accessible à partir de l'écran principal du module LRS. Il suffit de sélectionner l'icône d'une machine dans la colonne "Fichiers" pour obtenir le module de configuration.
Le module de configuration permet de générer les fichiers spécifique à chaque client, ce qui comprend :
La méthode de transfert à utiliser.
La liste des partages à sauvegarder.
Les paramètres de connexions.
Si un client n'a jamais été configuré, vous devrez confirmer la prise en charge de ce nouveau client.
BackupPC donne le choix entre 5 méthodes de transfert :
Windows (smb): partage par voisinage réseau sous Windows (samba sous Linux). C'est la méthode la plus simple a mettre en oeuvre pour sauvegarder un poste sous Windows mais pas la plus sûre car les mots de passe doivent être stockés en clair sur le serveur.
Unix (NFS): les données sont obtenues depuis le système de fichiers local ou par un montage NFS.
Tar SSH: si vous avez besoin d'un niveau de sécurité important choisissez cette méthode. Peut être utilisé également sous Windows ou MacOS avec quelques efforts. Si vous choisissez cette méthode de sauvegarde, un service SSH doit être lancé sur le poste, et la clé d'authentification SSH doit être installée sur un compte 'root'. Cette dernière peut être téléchargée sur la même page. Pour un client de type Unix, vous devez ajouter la clé au fichier /root/.ssh/authorized_keys2.
Sauvegarde distante (rsync). Nécessite rsync et SSH sur le client.
Sauvegarde distante (rsyncd). Nécessite le service rsyncd sur le client.
![]() | |
Microsoft Windows utilise un système de verrou pour indiquer les fichiers utilisé. Il est impossible de remplacer un fichier verrouillé. Il est donc inutile de sauvegarder les répertoires systèmes
d'un Microsoft Windows ( |
Les partages correspondant aux modules sont listés. A noter qu'il est possible de spécifier d'autres chemins dans la zone d'entrée de texte. Notez qu'avec certaines versions de Windows, les partages dont le nom dépasse 12 caractères ne sont pas visibles ici. Dans ce cas, vous devez taper le nom complet du partage dans l'entrée prévue.
Pour certaines méthodes de connexion il est nécessaire de spécifier un nom d'utilisateur et un mot de passe afin de pouvoir se connecter au partage.
Les périodes de sauvegarde définissent l'espace entre deux sauvegardes successives. Il y a deux types de sauvegardes, les entières (qui correspondent à une sauvegarde complète) et les incrémentales (qui contiennent uniquement les différences par rapport à la dernière sauvegarde entière).
Les valeurs par défaut sont légèrement inférieures à la durée estimée (une sauvegarde complète par semaine correspondant donc à la valeur de 6.97, une incrémentale par jour à celle de 0.97).
![]() | |
Mettre '-1' en tant que période de sauvegarde complète, permet d'annuler le lancement de sauvegardes automatiques (les sauvegardes manuelles sont toujours possibles). |
Après avoir cliqué sur 'Appliquer', ;e fichier de configuration est généré en fonction des paramètres précédents, et la sauvegarde sera programmée :
En cliquant sur l'onglet 'Client', vous pouvez voir l'état des sauvegardes du client. Vous pouvez aussi lancer ou annuler une sauvegarde en cours, et naviguer et restaurer les différentes sauvegardes.
Cliquer sur un numéro de sauvegarde (colonne
'Sauvegarde n°'), permet de voir son contenu. Après avoir sélectionné
des fichiers et des répertoires, vous pouvez les restaurer en cliquant
sur le bouton 'Restaurer'. A ce moment 3 méthodes de restauration vous
sont proposées:
Restauration directe sur le client
Téléchargement d'une archive .ZIP
Téléchargement d'une archive .tar
Avec certains clients sous Windows, le LRS peut ne pas voir les partages. Il faut vérifier :
Que le LRS est dans le bon 'groupe de travail' ou 'domaine'. Vérifiez dans /etc/samba/smb.conf, que le paramètre 'Workgroup' correspond à votre réseau.
Que les partages simplifiés sont désactivés sur le Windows. Cliquez sur Démarrer, puis sur Poste de travail. Dans le menu Outils, cliquez sur Options des dossiers, puis sur l'onglet Affichage. Dans la section Paramètres avancés, désactivez la case à cocher 'Utiliser le partage de fichiers simple'. Cliquez sur OK.
Les noms de partage ayant plus de 12 caractères peuvent ne pas être visible dans la liste. Il suffit alors d'entrer manuellement le nom du partage pour l'ajouter à la liste des partages sauvegardés.
Que le firewall du client autorise l'accès aux partages.
Que le client est visible depuis le serveur. Vous pouvez lancer un 'nmblookup nom_du_client' en ligne de commande sur le LRS pour vérifier.
Avec des clients sous MacOS X, vérifiez que mDNS est configuré sur le serveur. Si vous voulez atteindre ces clients avec leur nom mDNS, n'oubliez pas des les déclarer dans le LRS avec le suffixe '.local'.
Le fichier de configuration global de BackupPC est
/etc/backuppc/config.pl.
Les paramètres les plus importants peuvent être modifiés depuis l'interface web (voir la photo ci-dessous) :
Les horaires de réveil de BackupPC pour lancer de nouvelles sauvegardes (voir aussi $Conf{WakeupSchedule} ci-dessous).
Le nombre maximum de sauvegardes simultanées (voir aussi $Conf{MaxBackups} ci-dessous)
Le nombre de sauvegardes complètes et incrémentales à garder pour chaque client (voir aussi $Conf{FullKeepCnt} ci-dessous)
Les heures de 'blackout' (voir aussi $Conf{BackoutPeriods} ci-dessous)
Les plages d'adresses DHCP pour que BackupPC trouve les clients dont l'IP est dynamique.

Cette variable contient le nom de la machine hébergeant BackupPC:
$Conf{ServerHost} = 'lrs.localdomain';Ces variables contiennent le nombre de sauvegardes (respectivement complètes et incrémentales) à conserver en temps normal.
$Conf{FullKeepCnt} = 1;
$Conf{IncrKeepCnt} = 6;Ces variables contiennent le nombre minimal de sauvegardes (respectivement complètes et incrémentales) à conserver.
$Conf{FullKeepCntMin} = 1;
$Conf{IncrKeepCntMin} = 1;Ces variables contiennent le nombre de jours après lesquels supprimer une sauvegarde (respectivement complète et incrémentale). Néanmoins le nombre de sauvegardes définies par 'FullKeepCntMin' et 'IncrKeepCntMin' sont conservées quelque soit leur ancienneté.
$Conf{FullAgeMax} = 60;
$Conf{IncrAgeMax} = 30;Cette variable permet de définir le moment où l'on va réveiller le serveur afin qu'il lance la procédure de sauvegarde.
$Conf{WakeupSchedule} = [22.5]; # Une fois par jour a 22h30.
$Conf{WakeupSchedule} = [1..23]; # Toute les heures sauf minuit.
$Conf{WakeupSchedule} = [2,4,6,8,10,12,14,16,18,20,22];
# Toutes les deux heures.
Nombre maximum de commandes en attentes d'exécution. Aucune nouvelle sauvegarde ne sera démarrée tant qu'il y aura plus de $Conf{MaxPendingCmds} + $Conf{MaxBackups} commandes en attente. 10 est une bonne valeur.
$Conf{MaxPendingCmds} = 10;Cette variable limite le nombre de sauvegardes lancées simultanément.
$Conf{MaxBackups} = 4; # on ne lancera que 4 sauvegardes au maximumSi-dessous sont décrites les variables utiles à chaque client.
Cette variable contient les répertoires samba (windows) à récupérer.
$Conf{SmbShareName} = 'c'; # sauvegarde le répertoire 'c'
$Conf{SmbShareName} = ['c', 'd']; # répertoires 'c' et 'd'Cette variable contient les répertoires utilisant le protocole tar (Unix, Linux)
$Conf{TarShareName} = '/'; # sauvegarde tout
$Conf{TarShareName} = ['/home', '/src']; # seulement /home & /srcTemps minimum en jours entre deux sauvegarde respectivement complète et incrémentale.
-1: Ne fait pas de sauvegarde régulière sur cette machine. Seuls les sauvegardes manuelles (via l'interface web) serons prises en compte.
-2 Toutes les demandes de sauvegarde seront ignorées, y compris les demandes de sauvegarde manuelles.
$Conf{FullPeriod} = 6.97; # sauvegarde une fois par semaines.
$Conf{IncrPeriod} = 0.97; # sauvegarde une fois par jours.Cette variable donne un intervalle de temps durant lequel seules les sauvegardes lancées manuellement seront prises en compte.
$Conf{BlackoutPeriods} = [
{
hourBegin => 7.0,
hourEnd => 19.5,
weekDays => [1, 2, 3, 4, 5],
},
];
# Spécifie une période allant de 7h00 a 19h30 et ce, du lundi au
# vendrediCes variables sont à définir pour chaque client.
Cette variable définit la méthode de transfert des données qui peut-être des types suivants:
'smb': sauvegarde et restauration via le protocole SMB. Choix le plus facile pour un environnement MS Windows.
'rsync': sauvegarde et restauration via le protocole rsync (via rsh ou ssh). Le meilleur choix pour les environnements Unix
'rsyncd': sauvegarde et restauration via le protocole rsync et le démon installé sur le hôte.
'tar': sauvegarde ou restauration via tar en passant par les protocoles ssh, rsh ou nfs. Bon choix pour les environnements Unix.
$Conf{XferMethod} = 'smb'; # Pour utiliser samba (MS Windows)Définit le niveau de compression des fichier rapatriés pendant la sauvegarde. Le niveau de compression va de 0 (pas de compression) à 9 (compression maximale). La valeur recommandée est 3. La changer en 5 par exemple va demander 20 à 30% de temps CPU en plus pour un gain de place de seulement 2-3%.
Ces variables permettent de configurer sendmail afin de pouvoir envoyer les emails en cas de besoin.
Période de temps entre deux envois de mails consécutifs. Cela sert a éviter de recevoir plusieurs mails dans la même journée.
$Conf{EMailNotifyMinDays} = 2.5;
# envois un mail tous les 3 jours.Le nom de la personne a qui envoyer le mail. Peut-être de la forme 'user' ou bien 'user@domain.com'.
$Conf{EMailFromUserName} = 'user';
$Conf{EMailFromUserName} = 'user@domain';Le nom de l'administrateur à qui envoyer les mails. Peut-être de la forme 'user' ou bien 'user@domain.com'
$Conf{EMailFromUserName} = 'admin';
$Conf{EMailFromUserName} = 'admin@domain';






![[Avertissement]](/ucome.rvt/any/fr/Produits/LRS/details/doc/img/warning.png)



![[Astuce]](/ucome.rvt/any/fr/Produits/LRS/details/doc/img/tip.png)



