BackupPC sur Debian Squeeze : Différence entre versions
De wikiGite
Ligne 18 : | Ligne 18 : | ||
Dans l'interface web, paramétrer le serveur de sauvegarde (menu de gauche, Server / Edit config) : | 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. | * 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). Laisser "backuppc" comme utilisateur (pour | + | * ajouter le(s) host(s) à sauvegarder (onglet MAchines). Laisser "backuppc" comme utilisateur (pour RSYNC notamment, le compte "root" est passé dans la ligne de commande (voir RsyncClientCmd). Pour TAR voir plus bas). |
* indiquer la méthode de sauvegarde par défaut (onglet Xfer - cette méthode pourra ensuite être modifiée individuellement pour chaque host) | * 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) | * Configurer le destinataire des mails d'admin (EMailAdminUserName et EMailUserDestDomain dans l'onglet Courriel, pourra aussi être modifié individuellement) |
Version du 22 mars 2011 à 15:19
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
Sommaire
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). Laisser "backuppc" comme utilisateur (pour RSYNC notamment, le compte "root" est passé dans la ligne de commande (voir RsyncClientCmd). Pour TAR voir plus bas).
- 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.