Taille: 8205
Commentaire:
|
Taille: 7784
Commentaire:
|
Texte supprimé. | Texte ajouté. |
Ligne 10: | Ligne 10: |
. . |
. . |
Ligne 14: | Ligne 13: |
$Conf{ServerHost} = '192.168.2.151'; // 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 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{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 un peu saturé. $Conf{XferMethod} = 'rsync'; // La méthode de sauvegarde par défaut (Ca pourra etre tar, rsyncd,smb) $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 |
|
Ligne 15: | Ligne 46: |
$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 |
|
Ligne 16: | Ligne 49: |
$Conf{ServerHost} = '192.168.2.151'; // l’adresse ip du serveur ou le nom du serveur de sauvegarde. | $Conf{Language} = 'fr';''' : langue de l'interface CGI |
Ligne 18: | Ligne 51: |
$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 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{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 un peu saturé. $Conf{XferMethod} = 'rsync'; // La méthode de sauvegarde par défaut (Ca pourra etre tar, rsyncd,smb) $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{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''' '''$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) '' |
$Conf{CgiDateFormatMMDD} = 0;''' : format de date. 0 pour le format internationnal (JJ/MM) et 1 pour le format US (MM/JJ) |
Ligne 95: | Ligne 53: |
Ligne 103: | Ligne 58: |
''host dhcp user moreUsers hostname1 1 user2 stillanotheruser //exemple '' | pc-pascal 0 backuppc }}} - 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 |
Ligne 105: | Ligne 62: |
pc-pascal 0 backuppc //exemple '' }}} - Depuis l'interface graphique lancer une sauvegarde complete afin que le logiciel cree le repertoire de sauvegarde /var/lib/backuppc/pc/pc-pascal - On doit ensuite ajouter dans ce répertoire un fichier ''config.pl'' qui contient les options suivantes: '' |
- On doit ensuite ajouter dans ce répertoire un fichier ''config.pl'' qui contient les options suivantes: '' '' |
Ligne 155: | Ligne 102: |
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. | 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. '' |
Ligne 157: | Ligne 104: |
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 : générer les clefs sur le serveur de sauvegarde : '' |
Ligne 159: | Ligne 107: |
Ligne 161: | Ligne 110: |
cd /var/lib/backuppc/.ssh/ ssh-copy-id -i id_rsa.pub root@pc-pascal |
cd /var/lib/backuppc/.ssh ssh-copy-id - i id_dsa.pub root@pc-pascal |
Ligne 165: | Ligne 115: |
Essayons à présent de nous connecter, depuis le serveur de sauvegarde (utilisateur backuppc) sur le client: '' | |
Ligne 166: | Ligne 117: |
Essayons à présent de nous connecter, depuis le serveur de sauvegarde (utilisateur backuppc) sur le client: | ''ssh root@pc-pascal '' |
Ligne 168: | Ligne 119: |
ssh root@pc-pascal | ''Maintenant retournant sur l'interface web , et lançons nos premières sauvegardes '' |
Ligne 170: | Ligne 121: |
Maintenant retournant sur l'interface web , et lançons nos premières sauvegardes Restauration avec BackupPC : '' |
''Restauration avec BackupPC : '' |
Ligne 178: | Ligne 125: |
1- Il faut avoir la table des partitions pour les recreer | 1- Il faut avoir la table des partitions pour les recreer |
Ligne 182: | Ligne 129: |
3- démarrons le client avec un « RescueCD » '' | 3- démarrons le client avec un « RescueCD » '' '' |
Ligne 184: | Ligne 131: |
4- configurer l'interface réseau: net-setup eth0 par exemple | ''4- configurer l'interface réseau: net-setup eth0 par exemple '' |
Ligne 186: | Ligne 133: |
5- cfdisk pour recréer les partitions ( Prenons un exemple qu'on a un '/' et un autre '/home') | ''5- cfdisk pour recréer les partitions ( Prenons un exemple qu'on a un '/' et un autre '/home') '' |
Ligne 188: | Ligne 135: |
6- mkdir –p /mnt/target/home | ''6- mkdir –p /mnt/target/home '' |
Ligne 190: | Ligne 137: |
7 -mount –t ext3 /dev/sda1 /mnt/target | ''7 -mount –t ext3 /dev/sda1 /mnt/target '' |
Ligne 192: | Ligne 139: |
8- mount –t ext3 /dev/sda2 /mnt/target/home | ''8- mount –t ext3 /dev/sda2 /mnt/target/home '' |
Ligne 194: | Ligne 141: |
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 » |
''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 » '' |
Ligne 197: | Ligne 143: |
10- Pour restaurer « /home » on met dans “Restore the files below dir” “/mnt/target/home” et on fait “restore” '' | ''10- Pour restaurer « /home » on met dans “Restore the files below dir” “/mnt/target/home” et on fait “restore” '' |
Ligne 199: | Ligne 145: |
11- on revient dans la ligne de commande sur l’ordinateur a restaurer et on tape : # chroot /mnt/target /bin/bash | |
Ligne 200: | Ligne 147: |
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) '' '' |
Ligne 203: | Ligne 149: |
''Sinon il faut on utilise la commande : '' | |
Ligne 204: | Ligne 151: |
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 207: | Ligne 153: |
Sinon il faut on utilise la commande : | ''Alors on exécute les commandes suivantes : '' |
Ligne 209: | Ligne 155: |
# 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 211: | Ligne 157: |
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 213: | Ligne 159: |
#grub root (hd0,?) #setup (hd0) Si le Grub donne une erreur donc on peut essayer la commande suivante: grub-install --root-directory=/boot (hd0) ……………………………………………………………………………………….. |
''……………………………………………………………………………………….. '' |
Test du logiciel backuppc:
Apres l'installation du logiciel: (apache2 ....
Changer le mot de passe de l’utilisateur « backuppc »:
# htpasswd /etc/backuppc/htpasswd backuppc
Explication du /etc/backuppc/config.pl:
- .
$Conf{ServerHost} = '192.168.2.151'; // 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 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{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 un peu saturé. $Conf{XferMethod} = 'rsync'; // La méthode de sauvegarde par défaut (Ca pourra etre tar, rsyncd,smb) $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)
Fichier de configuration par hôtes
Pour configurer ou ajoute un utilisateur on entre dans /etc/backuppc et on ouvre le fichier «hosts»
pc-pascal 0 backuppc
- 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
- 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','/backup','/srv','/usr','/var']; $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;
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. Première étape, si ce n'est pas déjà fait : générer les clefs sur le serveur de sauvegarde :
su backuppc ssh-keygen -t dsa cd /var/lib/backuppc/.ssh 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 nos premières sauvegardes Restauration avec BackupPC : Apres un crash disque si on a une sauvegarde complete, on doit etre capable de restaurer un client tres facilement: 1- Il faut avoir la table des partitions pour les recreer 2- J'ai fait des tests avec un « rescuecd » mais un CD debian pourra etre utilise en mode rescue 3- démarrons le client avec un « RescueCD » 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)