Outils personnels

BackupPC sur Debian Squeeze : Différence entre versions

De wikiGite

Ligne 3 : Ligne 3 :
 
Bien noter le mor de passe de l'utilisateur "backuppc" créé à l'installation ! Il est modifiable avec
 
Bien noter le mor de passe de l'utilisateur "backuppc" créé à l'installation ! Il est modifiable avec
 
  htpasswd /etc/backuppc/htpasswd backuppc
 
  htpasswd /etc/backuppc/htpasswd backuppc
 +
Vérifier la connexion à la console web par http://server.domain.tld/backuppc.
  
Vérifier la connexion à la console web par http://server.domain.tld/backuppc.
+
L'arborescence de configuration est un peu confuse :
 +
* Les binaires sont dans /usr/share/backuppc, avec un répertoire conf et un fichier config.pl qui ne semblent pas pris en compte
 +
* la config globale et par host est dans /etc/backuppc
 +
* les sauvegardes se font dans /var/lib/backuppc/pc
 
== Génération des clés ==
 
== 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
 
Pour sauvegarder des hôtes linux par rsync via ssh, il faut générer une clé sur le serveur de sauvegarde
Ligne 22 : Ligne 26 :
 
Pour chaque host (en le sélectionnant dans la liste déroulante, puis "Modifier la configuration", onglet Xfer), indiquer les répertoires à sauvegarder (
 
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).
 
RsyncShareName si RSYNC est choisi comme méthode de sauvegarde), éventuellement les répertoires à exclure (BackupFilesExclude).
 +
=== Exclusions ===
 +
Attention la syntaxe des exclusions est spéciale dans l'interface :
 +
* La "clé" représente le "RsyncShareName" auquel doit s'appliquer l'exclusion
 +
* un clic sur "ajouter" affiche à droite de cette clé un nouveau tableau dans lequel on mettra les fichiers ou sous-répertoires à exclure.
 +
Exemple si le répertoire sauvegardé est /etc et qu'on veut exclure /etc/acpi, la clé sera "/etc" et dans le tableau qui s'affiche à droite on ajoutera /acpi.
 +
 
== 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...
Ligne 31 : Ligne 41 :
 
Puis lancer visudo (apt-get install sudo si le programme nexiste pas) ajouter à la fin du fichier :
 
Puis lancer visudo (apt-get install sudo si le programme nexiste pas) ajouter à la fin du fichier :
 
  backuppc ALL = NOPASSWD: /bin/tar
 
  backuppc ALL = NOPASSWD: /bin/tar
 
  
 
== Déplacement du répertoire de sauvegarde ==
 
== Déplacement du répertoire de sauvegarde ==

Version du 22 mars 2011 à 14:52

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.

L'arborescence de configuration est un peu confuse :

  • Les binaires sont dans /usr/share/backuppc, avec un répertoire conf et un fichier config.pl qui ne semblent pas pris en compte
  • la config globale et par host est dans /etc/backuppc
  • les sauvegardes se font dans /var/lib/backuppc/pc

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).

Exclusions

Attention la syntaxe des exclusions est spéciale dans l'interface :

  • La "clé" représente le "RsyncShareName" auquel doit s'appliquer l'exclusion
  • un clic sur "ajouter" affiche à droite de cette clé un nouveau tableau dans lequel on mettra les fichiers ou sous-répertoires à exclure.

Exemple si le répertoire sauvegardé est /etc et qu'on veut exclure /etc/acpi, la clé sera "/etc" et dans le tableau qui s'affiche à droite on ajoutera /acpi.

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.