Outils personnels

BackupPC sur Debian Squeeze : Différence entre versions

De wikiGite

(Page créée avec « Installation apt-get install backuppc Bien noter le mor de passe de l'utilisateur "backuppc" créé à l'installation ! Il est modifiable avec htpasswd /etc/backuppc/htpass... »)
 
Ligne 19 : Ligne 19 :
 
* vérifier les chemins des utilitaires (onglet Serveur)
 
* vérifier les chemins des utilitaires (onglet Serveur)
  
 +
== Paramétrage des sauvegardes ==
 +
Pour chaque host (en le sélectionnant dans la liste déroulante, puis "Modifier la configuration", onglet Xfer), indiquer les répertoires à sauvegarder (
 +
RsyncShareName si RSYNC est choisi comme méthode de sauvegarde), éventuellement les répertoires à exclure (BackupFilesExclude).
 
== Sauvegarde du serveur de sauvegarde ==
 
== Sauvegarde du serveur de sauvegarde ==
 
Par défaut une sauvegarde TAR du répertoire /etc/du serveur local est programmée. C'est une bonne idée, sauf que tar lancé par l'utilisateur backuppc n'a pas assez de droits pour sauvegarder certains fichiers protégés du système...
 
Par défaut une sauvegarde TAR du répertoire /etc/du serveur local est programmée. C'est une bonne idée, sauf que tar lancé par l'utilisateur backuppc n'a pas assez de droits pour sauvegarder certains fichiers protégés du système...
  
Première chose à faire : en sélctionnant le host "localhost", dans Xfer modifier :
+
Première chose à faire : en sélectionnant le host "localhost", dans Xfer modifier :
 
  TarClientCmd -> /usr/bin/sudo LC_ALL=C $tarPath -c -v -f - -C $shareName+ --totals
 
  TarClientCmd -> /usr/bin/sudo LC_ALL=C $tarPath -c -v -f - -C $shareName+ --totals
 
Note : le "LC_ALL=C" est très important pour que les messages renvoyés par TAR soient en anglais donc interprétables par BackupPC !
 
Note : le "LC_ALL=C" est très important pour que les messages renvoyés par TAR soient en anglais donc interprétables par BackupPC !
Ligne 29 : Ligne 32 :
 
  backuppc ALL = NOPASSWD: /bin/tar
 
  backuppc ALL = NOPASSWD: /bin/tar
  
== Paramétrage des sauvegardes ==
 
 
 
Les paramètres de Sauvegarde et d'Horaire pourront être laissés tel quels car ils seront probablement configurés pour chaque host individuellement.
 
  
 
== Déplacement du répertoire de sauvegarde ==
 
== Déplacement du répertoire de sauvegarde ==

Version du 22 mars 2011 à 13:38

Installation

apt-get install backuppc

Bien noter le mor de passe de l'utilisateur "backuppc" créé à l'installation ! Il est modifiable avec

htpasswd /etc/backuppc/htpasswd backuppc

Vérifier la connexion à la console web par http://server.domain.tld/backuppc.

Génération des clés

Pour sauvegarder des hôtes linux par rsync via ssh, il faut générer une clé sur le serveur de sauvegarde

su - backuppc
ssh-keygen -t dsa

copier le contenu de /var/lib/backuppc/.ssh/id_dsa et le coller dans /root/.ssh/authorized_keys sur le serveur à sauvegarder.

Paramétrage global

Dans l'interface web, paramétrer le serveur de sauvegarde (menu de gauche, Server / Edit config) :

  • En premier lieu, dans l'onglet CGI, passer la langue en français (fr) puis dans le menu Admin options recharger l'interface.
  • ajouter le(s) host(s) à sauvegarder (onglet MAchines)
  • indiquer la méthode de sauvegarde par défaut (onglet Xfer - cette méthode pourra ensuite être modifiée individuellement pour chaque host)
  • Configurer le destinataire des mails d'admin (EMailAdminUserName et EMailUserDestDomain dans l'onglet Courriel, pourra aussi être modifié individuellement)
  • vérifier les chemins des utilitaires (onglet Serveur)

Paramétrage des sauvegardes

Pour chaque host (en le sélectionnant dans la liste déroulante, puis "Modifier la configuration", onglet Xfer), indiquer les répertoires à sauvegarder ( RsyncShareName si RSYNC est choisi comme méthode de sauvegarde), éventuellement les répertoires à exclure (BackupFilesExclude).

Sauvegarde du serveur de sauvegarde

Par défaut une sauvegarde TAR du répertoire /etc/du serveur local est programmée. C'est une bonne idée, sauf que tar lancé par l'utilisateur backuppc n'a pas assez de droits pour sauvegarder certains fichiers protégés du système...

Première chose à faire : en sélectionnant le host "localhost", dans Xfer modifier :

TarClientCmd -> /usr/bin/sudo LC_ALL=C $tarPath -c -v -f - -C $shareName+ --totals

Note : le "LC_ALL=C" est très important pour que les messages renvoyés par TAR soient en anglais donc interprétables par BackupPC !

Puis lancer visudo (apt-get install sudo si le programme nexiste pas) ajouter à la fin du fichier :

backuppc ALL = NOPASSWD: /bin/tar


Déplacement du répertoire de sauvegarde

Le répertoire par défaut sur Debian est /var/lib/backuppc.

Ce chemin ne peut pas facilement être modifié dans le logiciel (la modification du TopDir dans Config.pl ne suffit pas, le chemin est également compilé en "dur" dans les modules Perl de BackupPc...).

Le plus simple pour le modifier est :

  • si on reste sur le même disque dur, de créer un lien symbolique vers le nouveau répertoire,
  • si on souhaite utiliser un autre disque, de copier son contenu vers ce disque et de monter celui-ci sur /var/lib/backuppc.

Planification

Dans BackupPC on ne paramètre pas les horaires de départ des sauvegardes, mais on indique les horaires auxquels les sauvegardes ne DOIVENT PAS être lancées. Ce paramètre peut être mis par défaut dans la configuration globale, ou modifiée pour chacun des hosts.

Ensuite, le programme se débrouille pour planifier les sauvegardes dans ces fenêtres de temps.