Modifications entre les versions 7 et 10 (s'étendant sur 3 versions)
Version 7 à la date du 2009-01-26 08:08:04
Taille: 7016
Éditeur: PascalBouNassar
Commentaire:
Version 10 à la date du 2009-01-26 08:35:24
Taille: 8372
Éditeur: PascalBouNassar
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
__Cette page est une page de test__
Ligne 3: Ligne 5:
Apres l'installation du logiciel: (apache2 .... Sur le serveur :

Apres l'installation du logiciel: (apache2 ....backuppc .....
Ligne 9: Ligne 13:
 . ''Explication du /etc/backuppc/config.pl:''
 . .
''Explication du fichier de config : /etc/backuppc/config.pl''
Ligne 13: Ligne 16:
$Conf{ServerHost} = '192.168.2.151'; // l’adresse ip du serveur ou le nom du serveur de sauvegarde.
$Conf{ServerHost} = 'IP'; // l’adresse ip du serveur ou le nom du serveur de sauvegarde.
Ligne 16: Ligne 18:
Ligne 18: Ligne 19:

$Conf{MaxBackups} = 4; // nombre maximum de sauvegardes sumultanee à effectuer

$Conf{CompressLevel} = 3; //
taux de compression qui peut prendre des valeurs entre 0 et 9 (0 pour désactiver la compression). 3 est la valeur recommandée pour avoir une

bonne compression sans trop surcharger le processeur.
$Conf{MaxBackups} = 4; // nombre maximum de sauvegardes sumultanée à effectuer
$Conf{CompressLevel} = 3; // taux de compression qui peut prendre des valeurs entre 0 et 9 (0 pour désactiver la compression). 3 est la valeur recommandée pour avoir une bonne compression sans trop surcharger le processeur.
Ligne 26: Ligne 22:
Ligne 28: Ligne 23:
Ligne 30: Ligne 24:
Ligne 32: Ligne 25:
Ligne 34: Ligne 26:
Ligne 36: Ligne 27:
Ligne 38: Ligne 28:
Ligne 40: Ligne 29:
Ligne 42: Ligne 30:
Ligne 44: Ligne 31:
Ligne 46: Ligne 32:
Ligne 48: Ligne 33:
Ligne 50: Ligne 34:
Ligne 52: Ligne 35:
Ligne 54: Ligne 36:
Ligne 56: Ligne 37:
Ligne 58: Ligne 38:

]; // la période où il faut pas faire trop de backup si les machines ne répondent pas bien aux pings. Le logiciel fait des pings périodiques et garde des statistiques. Il sait donc quand une machine ou le réseau vers la machine est un peu saturé.

$Conf{XferMethod} = 'rsync'; // La méthode de sauvegarde par défaut (Ca pourra etre tar, rsyncd,smb)
]; // la période où il faut pas faire trop de backup si les machines ne répondent pas bien aux pings. Le logiciel fait des pings périodiques et garde des statistiques. Il sait donc quand une machine ou le réseau vers la machine est saturé.
$Conf{XferMethod} = 'rsync'; // La méthode de sauvegarde par défaut
Ligne 64: Ligne 42:
$Conf{SendmailPath}='/usr/sbin/
$Conf{SendmailPath} = '/usr/sbin/sendmail'; au début il faut que le Serveur mail 'Sendmail' et le domaine sont configuré pour spécifier ce path'''
Ligne 70: Ligne 46:
}}}
{{{

la configuration de l'interface CGI :
### la configuration de l'interface CGI :
Ligne 76: Ligne 48:
Ligne 79: Ligne 50:
Ligne 81: Ligne 51:
Ligne 84: Ligne 53:
'''''Fichier de configuration par hôtes''' ''

''Pour configurer ou ajoute un utilisateur on entre dans ''/etc/backuppc'' et on ouvre le fichier ''«hosts»'' ''
''Afin de sauvegarder le client pc-pascal, il faut ajouter dans ''/etc/backuppc/hostsla ligne
Ligne 89: Ligne 56:
pc-pascal 0 backuppc pc-pascal 0 backuppc   #### 0 pour adresse statique
Ligne 91: Ligne 58:
- Depuis l'interface graphique lancer une sauvegarde complete afin que le logiciel cree le repertoire de sauvegarde /var/lib/backuppc/pc/pc-pascal - Depuis l'interface graphique lancer une sauvegarde complète afin que le logiciel crée le répertoire de sauvegarde /var/lib/backuppc/pc/pc-pascal

- Sans doute, la sauvegarde echoue puisque la config du client n'existe toujours pas mais l'etape precedente cree le repertoire pc-pascal dans /var/lib/backuppc/pc/ du serveur (sinon crée le manuellement)
Ligne 96: Ligne 65:
$Conf{XferMethod} = 'rsync';
$Conf{RsyncClientPath} = '/usr/bin/rsync';
$Conf{RsyncClientCmd} = '$sshPath -l root $host $rsyncPath $argList+';
$Conf{RsyncClientRestoreCmd} = '$sshPath -l root $host $rsyncPath $argList+';
$Conf{RsyncShareName} = ['/','/home']; #### D'apres le client pc-pascal qui contient deux partitions (Ceci est un exemple)
$Conf{RsyncArgs} = [
      '--numeric-ids',
      '--perms',
      '--owner',
      '--group',
      '--devices',
      '--links',
      '--specials',
      '--times',
      '--block-size=2048',
      '--recursive',
      '--one-file-system',
            ];
    $Conf{RsyncRestoreArgs} = [
      "--numeric-ids",
      "--perms",
      "--owner",
      "--group",
      "--devices",
      "--links",
      "--times",
      "--block-size=2048",
      "--relative",
      "--ignore-times",
      "--recursive",
      "--one-file-system",
      ];
     $Conf{RsyncLogLevel} = 1;
Ligne 97: Ligne 99:
''Passons à l'authentification par clé RSA. Nous allons copier la clé d'authentification de l'utilisateur backuppc de notre serveur de sauvegarde, sur l'hôte Linux. '' Copions la clé ssh de l'utilisateur backuppc du serveur vers le client:
Ligne 99: Ligne 101:
''Première étape, si ce n'est pas déjà fait : générer les clefs sur le serveur de sauvegarde : '' ''Première étape, si ce n'est pas déjà fait : créer les cl''''é''''s de l'utilisateur backuppc sur le serveur de sauvegarde : ''

Ligne 102: Ligne 106:
su backuppc
ssh-keygen -t dsa
cd /var/lib/backuppc/.ssh
Ligne 103: Ligne 110:
''Essayons à présent de nous connecter, depuis le serveur de sauvegarde (utilisateur backuppc) sur le client: '' ''Copier les cles sur le client<<BR>>''
Ligne 105: Ligne 112:
''ssh root@pc-pascal '' {{{
ssh-copy-id - i id_dsa.pub root@pc-pascal
}}}
Essayons à présent de nous connecter, depuis le serveur de sauvegarde (utilisateur backuppc) sur le client: '' ''
Ligne 107: Ligne 117:
''Maintenant retournant sur l'interface web , et lançons nos premières sauvegardes '' ssh root@pc-pascal
Ligne 109: Ligne 119:
''Restauration avec BackupPC : '' Maintenant retournant sur l'interface web , et lançons la première sauvegarde '' ''
Ligne 111: Ligne 121:
Apres un crash disque si on a une sauvegarde complete, on doit etre capable de restaurer un client tres facilement:
Ligne 113: Ligne 122:
1- Il faut avoir la table des partitions pour les recreer
Ligne 115: Ligne 123:
2- J'ai fait des tests avec un « rescuecd » mais un CD debian pourra etre utilise en mode rescue '''Restauration avec BackupPC : ''''' ''
Ligne 117: Ligne 125:
3- démarrons le client avec un « RescueCD » '' '' ''Apres un crash disque si on a une sauvegarde complète, on doit etre capable de restaurer un client très facilement: ''
Ligne 119: Ligne 127:
''4- configurer l'interface réseau: net-setup eth0 par exemple ''  * '' Il faut avoir la table des partitions pour les recreer ( on prendra l'exemple du client pc-pascal ayant deux partitions le / et le /home)''
 * ''J'ai fait des tests avec un « rescuecd » (je l'ai trouvé interessant car il contient tous les outils necessaires ssh, rsync, la famille fdisk, la possibilite de configurer le reseau....)'''' mais un CD debian-etch pourra etre utilise en mode rescue ''
Ligne 121: Ligne 130:
''5- cfdisk pour recréer les partitions ( Prenons un exemple qu'on a un '/' et un autre '/home') ''  1. ''démarrons le client avec le « RescueCD » '' '' ''
 1. configurer l'interface réseau: net-setup eth0'' ''
 1. Recréer les partitions (exemple en utilisant cfdsik cree le / et le /home )
 1. Creer deux repertoire /mnt/target et /mnt/target/home (le target sera l'equivalent du / ) : mkdir –p /mnt/target/home '' ''
 1. Monter les partitions :mount –t ext3 /dev/sda1 /mnt/target '' ''
Ligne 123: Ligne 136:
''6- mkdirp /mnt/target/home '' mountt ext3 /dev/sda2 /mnt/target/home '' ''
Ligne 125: Ligne 138:
''7 -mount –t ext3 /dev/sda1 /mnt/target '' A partir de l'interface graphique, selectionner le client, choisir tous les fichiers a partir de la derniere sauvegarde et choisir «Restore the files below dir » on met « /mnt/target » '' ''
Ligne 127: Ligne 140:
''8- mount –t ext3 /dev/sda2 /mnt/target/home '' 10- Pour restaurer « /home » on met dans “Restore the files below dir” “/mnt/target/home” et on fait “restore” '' ''
Ligne 129: Ligne 142:
''9- A partir de l'interface graphique, selectionner le client, choisir tous les fichiers a partir de la derniere sauvegarde et choisir «Restore the files below dir » on met « /mnt/target » '' ''11- on revient dans la ligne de commande sur l’ordinateur a restaurer et on tape : # chroot /mnt/target /bin/bash ''
Ligne 131: Ligne 144:
''10- Pour restaurer « /home » on met dans “Restore the files below dir” “/mnt/target/home” et on fait “restore” '' ''12- Installer Grub: # grub-install hd0 (ou hd0 c’est le MBR du premier disque dur) '' '' ''
Ligne 133: Ligne 146:
11- on revient dans la ligne de commande sur l’ordinateur a restaurer et on tape : # chroot /mnt/target /bin/bash Sinon il faut on utilise la commande : '' ''
Ligne 135: Ligne 148:
12- Installer Grub: # grub-install hd0 (ou hd0 c’est le MBR du premier disque dur) '' '' # find /boot/grub/stage1 alors elle retourne par exemple root(hd0,0) donc le dernier (0) c’est la première partition, si elle retourne root(hd0,2) le (2) indique la troisièmes partition. '' ''
Ligne 137: Ligne 150:
''Sinon il faut on utilise la commande : '' Alors on exécute les commandes suivantes :  '' ''
Ligne 139: Ligne 152:
''# find /boot/grub/stage1 alors elle retourne par exemple root(hd0,0) donc le dernier (0) c’est la première partition, si elle retourne root(hd0,2) le (2) indique la troisièmes partition. '' #grub root (hd0,?) #setup (hd0) '' ''
Ligne 141: Ligne 154:
''Alors on exécute les commandes suivantes : '' Si le Grub donne une erreur donc on peut essayer la commande suivante: grub-install --root-directory=/boot (hd0) '' ''
Ligne 143: Ligne 156:
''#grub root (hd0,?) #setup (hd0) ''

''Si le Grub donne une erreur donc on peut essayer la commande suivante: grub-install --root-directory=/boot (hd0) ''

''……………………………………………………………………………………….. ''
……………………………………………………………………………………….. '' ''

Cette page est une page de test

Test du logiciel backuppc:

Sur le serveur :

Apres l'installation du logiciel: (apache2 ....backuppc .....

Changer le mot de passe de l’utilisateur « backuppc »:

# htpasswd /etc/backuppc/htpasswd backuppc

Explication du fichier de config : /etc/backuppc/config.pl

$Conf{ServerHost} = 'IP'; // l’adresse ip du serveur ou le nom du serveur de sauvegarde.
$Conf{WakeupSchedule} = [13]; // pour lancer la sauvegarde à 13h l’heure ou par exemple
$Conf{WakeupSchedule} = [1..24]; // toutes les heures de la journée
$Conf{MaxBackups} = 4; // nombre maximum de sauvegardes sumultanée à effectuer
$Conf{CompressLevel} = 3; // taux de compression qui peut prendre des valeurs entre 0 et 9 (0 pour désactiver la compression). 3 est la valeur recommandée pour avoir une bonne compression sans trop surcharger le processeur.
$Conf{MaxOldLogFiles} = 28; // L'âge max des logs (en jours)
$Conf{DfMaxUsagePct} = 92; // à 92% de saturation de disque il donne une notification de saturation du disque.
$Conf{BackupPCUser} = 'backuppc'  // le nom de l’utilisateur qui à l’accès de faire le backup dans le serveur.
$Conf{FullPeriod} = 13.97; // full backup par exemple toutes les 2 semaines (par PC )
$Conf{IncrPeriod} = 0.97; // Incrémental backup tous les jours
$Conf{FullKeepCnt} = 6; // 6 backup complets
$Conf{FullAgeMax} = 93; // Age maximale des backup-complet = 93 jours par exemple
$Conf{FullKeepCntMin} = 1; // Garder au minimum un backup-complet, même s'il est plus vieux que 93 jours.
$Conf{IncrKeepCnt} = 15; // On garde par exemple 15 sauvegardes incrémentales, ce qui nous fait 15 jours.
$Conf{IncrAgeMax} = 30; // 30 jours max pour l'âge des sauvegardes incrémentales.
$Conf{IncrKeepCntMin} = 3; // On garde 3 sauvegardes incrémentales quelques soient leur âge.
$Conf{BlackoutPeriods} = [
{
hourBegin => 7.5, // de 7:30 AM a 6 :30
hourEnd => 18.5,
weekDays => [1, 2, 3, 4, 5], // du lundi au vendredi
},
]; // la période où il faut pas faire trop de backup si les machines ne répondent pas bien aux pings. Le logiciel fait des pings périodiques et garde des statistiques. Il sait donc quand une machine ou le réseau vers la machine est saturé.
$Conf{XferMethod} = 'rsync'; // La méthode de sauvegarde par défaut
$Conf{PingMaxMsec} = 999; // Délai maximum pour un ping, avant de considérer que le PC n'est pas joignable et donc ne peut se faire un backup.
$Conf{Language} = 'fr' // l'interface Web et les messages en français ou « en » pour l'anglais.
$Conf{EMailNotifyMinDays} = 2.5;''' : période minimale durant laquelle un utilisateur ne recevra pas de mails. La valeur par défaut (2.5) signifie que l'utilisateur ne recevra qu'un message tous les trois jours au maximum
$Conf{EMailFromUserName} = 'backuppc';''' : adresse de l'expéditeur. Les emails envoyés prendront en champ from la valeur indiquée ici. Il est possible d'indiquer le nom d'utilisateur ou l'adresse email complète en fonction de la configuration de votre serveur mail.
$Conf{EMailAdminUserName} = ' admin-backup@backup.domain.com ';''' : adresse email de l'administrateur du serveur de sauvegarde
$Conf{EMailUserDestDomain} = '@domain.com';''' : domaine des utilisateurs. Les emails seront envoyés à l'adresse {utilisateur}@domain.com
### la configuration de l'interface CGI :
$Conf{CgiAdminUserGroup} = '';''''''' : groupe des utilisateurs administrateurs. Le groupe doit exister dans le fichier .htpasswd
$Conf{CgiAdminUsers} = 'admin utilisateur1';''' : utilisateurs administrateurs. Chaque utilisateur doit exister dans le fichier .htpasswd
$Conf{CgiURL} = 'http://backup.domain.com/cgi-bin/BackupPC_Admin';''' : adresse HTTP du script CGI
$Conf{Language} = 'fr';''' : langue de l'interface CGI
$Conf{CgiDateFormatMMDD} = 0;''' : format de date. 0 pour le format internationnal (JJ/MM) et 1 pour le format US (MM/JJ)

Afin de sauvegarder le client pc-pascal, il faut ajouter dans /etc/backuppc/hostsla ligne

pc-pascal                      0            backuppc   #### 0 pour adresse statique

- Depuis l'interface graphique lancer une sauvegarde complète afin que le logiciel crée le répertoire de sauvegarde /var/lib/backuppc/pc/pc-pascal

- Sans doute, la sauvegarde echoue puisque la config du client n'existe toujours pas mais l'etape precedente cree le repertoire pc-pascal dans /var/lib/backuppc/pc/ du serveur (sinon crée le manuellement)

- On doit ensuite ajouter dans ce répertoire un fichier config.pl qui contient les options suivantes:

$Conf{XferMethod} = 'rsync';
$Conf{RsyncClientPath} = '/usr/bin/rsync';
$Conf{RsyncClientCmd} = '$sshPath -l root $host $rsyncPath $argList+';
$Conf{RsyncClientRestoreCmd} = '$sshPath -l root $host $rsyncPath $argList+';
$Conf{RsyncShareName} = ['/','/home']; #### D'apres le client pc-pascal qui contient deux partitions (Ceci est un exemple)
$Conf{RsyncArgs} = [
      '--numeric-ids',
      '--perms',
      '--owner',
      '--group',
      '--devices',
      '--links',
      '--specials',
      '--times',
      '--block-size=2048',
      '--recursive',
      '--one-file-system',
            ];
    $Conf{RsyncRestoreArgs} = [
      "--numeric-ids",
      "--perms",
      "--owner",
      "--group",
      "--devices",
      "--links",
      "--times",
      "--block-size=2048",
      "--relative",
      "--ignore-times",
      "--recursive",
      "--one-file-system",
      ];
     $Conf{RsyncLogLevel} = 1;

Copions la clé ssh de l'utilisateur backuppc du serveur vers le client:

Première étape, si ce n'est pas déjà fait : créer les cl's de l'utilisateur backuppc sur le serveur de sauvegarde :

su backuppc
ssh-keygen -t dsa
cd /var/lib/backuppc/.ssh

Copier les cles sur le client

ssh-copy-id - i id_dsa.pub root@pc-pascal

Essayons à présent de nous connecter, depuis le serveur de sauvegarde (utilisateur backuppc) sur le client:

ssh root@pc-pascal

Maintenant retournant sur l'interface web , et lançons la première sauvegarde

Restauration avec BackupPC :

Apres un crash disque si on a une sauvegarde complète, on doit etre capable de restaurer un client très facilement:

  • Il faut avoir la table des partitions pour les recreer ( on prendra l'exemple du client pc-pascal ayant deux partitions le / et le /home)

  • J'ai fait des tests avec un « rescuecd » (je l'ai trouvé interessant car il contient tous les outils necessaires ssh, rsync, la famille fdisk, la possibilite de configurer le reseau....)' mais un CD debian-etch pourra etre utilise en mode rescue

  • démarrons le client avec le « RescueCD »

  • configurer l'interface réseau: net-setup eth0

  • Recréer les partitions (exemple en utilisant cfdsik cree le / et le /home )
  • Creer deux repertoire /mnt/target et /mnt/target/home (le target sera l'equivalent du / ) : mkdir –p /mnt/target/home

  • Monter les partitions :mount –t ext3 /dev/sda1 /mnt/target

mount –t ext3 /dev/sda2 /mnt/target/home

A partir de l'interface graphique, selectionner le client, choisir tous les fichiers a partir de la derniere sauvegarde et choisir «Restore the files below dir » on met « /mnt/target »

10- Pour restaurer « /home » on met dans “Restore the files below dir” “/mnt/target/home” et on fait “restore”

11- on revient dans la ligne de commande sur l’ordinateur a restaurer et on tape : # chroot /mnt/target /bin/bash

12- Installer Grub: # grub-install hd0 (ou hd0 c’est le MBR du premier disque dur)

Sinon il faut on utilise la commande :

# find /boot/grub/stage1 alors elle retourne par exemple root(hd0,0) donc le dernier (0) c’est la première partition, si elle retourne root(hd0,2) le (2) indique la troisièmes partition.

Alors on exécute les commandes suivantes :

#grub root (hd0,?) #setup (hd0)

Si le Grub donne une erreur donc on peut essayer la commande suivante: grub-install --root-directory=/boot (hd0)

………………………………………………………………………………………..

ZMO/Projets/BackupPC (dernière édition le 2009-02-17 21:56:45 par JeanChristopheAndré)