Modifications entre les versions 2 et 5 (s'étendant sur 3 versions)
Version 2 à la date du 2009-01-26 07:33:17
Taille: 17198
Éditeur: PascalBouNassar
Commentaire:
Version 5 à la date du 2009-01-26 08:04:54
Taille: 7076
Éditeur: PascalBouNassar
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:

Ligne 11: Ligne 9:


''Explication du /etc/backuppc/config.pl:''
 . ''Explication du /etc/backuppc/config.pl:''
 . .
{{{
Ligne 71: Ligne 68:

Ligne 79: Ligne 74:
'''$Conf{EMailAdminUserName} = 'admin-backup@backup.domain.com';''' : adresse email de l'administrateur du serveur de sauvegarde '''$Conf{EMailAdminUserName} = ' admin-backup@backup.domain.com ';''' : adresse email de l'administrateur du serveur de sauvegarde
Ligne 85: Ligne 80:
'''$Conf{CgiAdminUserGroup} = '';''' : groupe des utilisateurs administrateurs. Le groupe doit exister dans le fichier .htpasswd '''$Conf{CgiAdminUserGroup} = '';''''''' : groupe des utilisateurs administrateurs. Le groupe doit exister dans le fichier .htpasswd ''
Ligne 87: Ligne 82:
'''$Conf{CgiAdminUsers} = 'admin utilisateur1';''' : utilisateurs administrateurs. Chaque utilisateur doit exister dans le fichier .htpasswd '''''$Conf{CgiAdminUsers} = 'admin utilisateur1';''' : utilisateurs administrateurs. Chaque utilisateur doit exister dans le fichier .htpasswd ''
Ligne 89: Ligne 84:
'''$Conf{CgiURL} = 'http://backup.domain.com/cgi-bin/BackupPC_Admin';''' : adresse HTTP du script CGI '''''$Conf{CgiURL} = 'http://backup.domain.com/cgi-bin/BackupPC_Admin';''' : adresse HTTP du script CGI ''
Ligne 91: Ligne 86:
'''$Conf{Language} = 'fr';''' : langue de l'interface CGI '''''$Conf{Language} = 'fr';''' : langue de l'interface CGI ''
Ligne 93: Ligne 88:
'''$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) ''
}}}
'''''Fichier de configuration par hôtes''' ''
Ligne 95: Ligne 92:
''Pour configurer ou ajoute un utilisateur on entre dans ''/etc/backuppc'' et on ouvre le fichier ''«hosts»'' ''
Ligne 96: Ligne 94:
{{{
pc-pascal 0 backuppc
}}}
- Depuis l'interface graphique lancer une sauvegarde complete afin que le logiciel cree le repertoire de sauvegarde /var/lib/backuppc/pc/pc-pascal
Ligne 97: Ligne 99:
Ce sont les options les plus importantes de la configuration de BackupPC - On doit ensuite ajouter dans ce répertoire un fichier ''config.pl'' qui contient les options suivantes: '' ''
Ligne 99: Ligne 101:
{{{
}}}
''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 100: Ligne 105:
''Première étape, si ce n'est pas déjà fait : générer les clefs sur le serveur de sauvegarde : ''
Ligne 101: Ligne 107:
On doit redémarrer le serveur backuppc en tapant : {{{
}}}
''Essayons à présent de nous connecter, depuis le serveur de sauvegarde (utilisateur backuppc) sur le client: ''
Ligne 103: Ligne 111:
''ssh root@pc-pascal ''
Ligne 104: Ligne 113:
''Maintenant retournant sur l'interface web , et lançons nos premières sauvegardes ''
Ligne 105: Ligne 115:
''# /etc/init.d/backuppc restart '' ''Restauration avec BackupPC : ''
Ligne 107: Ligne 117:
Apres un crash disque si on a une sauvegarde complete, on doit etre capable de restaurer un client tres facilement:
Ligne 108: Ligne 119:
1- Il faut avoir la table des partitions pour les recreer
Ligne 109: Ligne 121:
2- J'ai fait des tests avec un « rescuecd » mais un CD debian pourra etre utilise en mode rescue
Ligne 110: Ligne 123:
3- démarrons le client avec un « RescueCD » '' ''
Ligne 111: Ligne 125:
'''Fichier de configuration par hôtes''' ''4- configurer l'interface réseau: net-setup eth0 par exemple ''
Ligne 113: Ligne 127:
''5- cfdisk pour recréer les partitions ( Prenons un exemple qu'on a un '/' et un autre '/home') ''
Ligne 114: Ligne 129:
''6- mkdir –p /mnt/target/home ''
Ligne 115: Ligne 131:
Pour configurer ou ajoute un utilisateur on entre dans ''/etc/backuppc'' et on ouvre le fichier ''«hosts»'' ''7 -mount –t ext3 /dev/sda1 /mnt/target ''
Ligne 117: Ligne 133:
host dhcp user moreUsers
hostname1 1 user2 stillanotheruser //exemple
''8- mount –t ext3 /dev/sda2 /mnt/target/home ''
Ligne 120: Ligne 135:
Pascal 0 backuppc //exemple ''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 122: Ligne 137:
''10- Pour restaurer « /home » on met dans “Restore the files below dir” “/mnt/target/home” et on fait “restore” ''
Ligne 123: Ligne 139:
11- on revient dans la ligne de commande sur l’ordinateur a restaurer et on tape : # chroot /mnt/target /bin/bash
Ligne 124: Ligne 141:
Ziad 0 backuppc //exemple 12- Installer Grub: # grub-install hd0 (ou hd0 c’est le MBR du premier disque dur) '' ''
Ligne 126: Ligne 143:
''Sinon il faut on utilise la commande : ''
Ligne 127: Ligne 145:
''# 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 128: Ligne 147:
192.168.2.161 0 backuppc //si on n’a pas un DNS server on met l'adresse IP ''Alors on exécute les commandes suivantes : ''
Ligne 130: Ligne 149:
''#grub root (hd0,?) #setup (hd0) ''
Ligne 131: Ligne 151:
''Si le Grub donne une erreur donc on peut essayer la commande suivante: grub-install --root-directory=/boot (hd0) ''
Ligne 132: Ligne 153:
Après le changement dans le fichier ''hosts'' dans /''etc/backuppc/'' il faut redémarrer backuppc

Donc on écrit :



''# /etc/init.d/backuppc''



Il faut qu’on crée un répertoire qui a le nom du «''hostname» ''de l'utilisateur qu’on doit lui faire un full backup, donc :

# su backuppc //on change du utilisateur root a backuppc

# cd /var/lib/backuppc/pc/

# mkdir 192.168.2.161 //crée le répertoire 192.168.2.161 qui et l’utilisateur qu’on doit lui faire un backup (le hostname ou l'adresse ip de l’utilisateur parai dans la liste des hôtes dans l’interface graphique du serveur)

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

 * Créer un nouveau fichier dans /var/lib/backuppc/pc/192.168.2.161/ nommée config.pl, dans lequel nous allons placé la configuration pour la sauvegarde de notre hôte Linux.
 * On doit mettre en place une authentification par clé RSA pour l'accès SSH, pour que le serveur de sauvegarde puisse se connecter avec son utilisateur backuppc en tant que super-utilisateur root sur notre serveur Linux : l'intérêt est que les scripts de ''BackupPC'' peuvent alors se connecter de manière sécurisée sur l'hôte à sauvegarder, sans demande de mot de passe.

Voici un exemple de fichier config.pl à créer pour notre hôte Linux :

$Conf{XferMethod} = 'rsync'; //c’est le protocole il peut être encore ‘tar’ ou ‘smb’(pour une machine Windows))

<<BR>>$Conf{RsyncClientPath} = '/usr/bin/rsync';<<BR>>$Conf{RsyncClientCmd} = '$sshPath -l root $host $rsyncPath $argList+';<<BR>>$Conf{RsyncClientRestoreCmd} = '$sshPath -l root $host $rsyncPath $argList+';

<<BR>>$Conf{RsyncShareName} = ['/', '/home']; //de sont les repertoire qu’on doit faire une sauvegarde.

'''$Conf{BackupFilesExclude} = [ '/proc/*', '/dev/*', '/sys/*', '/tmp/*'];'''

 '''// nous n'avons aucune utilité à sauvegarder /dev, /tmp, /proc ou /sys puisque ceux-ci ne contiennent aucune donnée réelle ; de la même manière que nous ne voulons pas sauvegarder les partitions montées /media et /mnt, puisque si nous le faisions nous demanderions la sauvegarde des répertoires non existant dans la configuration de la machine de restauration comme les clés USB par exemple, ce qui nous entrainerait dans un cycle infini.'''

'''La raison d'être de l'instruction 'proc/*' et non de '/proc' tout court est de permettre une copie du seul répertoire sans procéder à celle de son contenu. La syntaxe utilisée est la même, et pour les mêmes raisons, pour /tmp, /sys et les points de montage.'''

'''De cette manière si nous détruisons notre partition racine et ensuite on fait une restauration intégrale, les répertoires correspondant à /tmp, /proc, /sys et ceux ou seront montés les systèmes de fichiers de nos partitions seront re-créés automatiquement.'''

<<BR>>$Conf{RsyncArgs} = [<<BR>> '--numeric-ids',<<BR>> '--perms',<<BR>> '--owner',<<BR>> '--group',<<BR>> '--devices',

      '--specials',
      '--times',
      '--block-size=2048',
      '--recursive',
      '--one-file-system',
];
$Conf{RsyncRestoreArgs} = [
      "--numeric-ids",
      "--perms",
      "--owner",
      "--group",
      "--devices",
      "--times",
      "--block-size=2048",
      "--relative",
      "--ignore-times",
      "--recursive",
      "--one-file-system",

      "--specials",
];
$Conf{RsyncLogLevel} = 1;

Fichier spéciaux :

Linux soutien plusieurs systèmes de fichiers spéciaux comme les liens symboliques, de caractères et de bloquer les fichiers de périphériques FIFOs (pipes), et unix-domain sockets. Ces fichiers sont compressés et mis en commun comme n'importe quel fichier en cas de sauvegarde. Dans tous les cas, le type de fichier est stocké dans l'attribut de fichier de sorte qu'il puisse être correctement restaurée.

Donc au lieu d'écrire --links, --hardlinks, --sockets on les remplace par --specials

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<<BR>> <<BR>>$ ssh-keygen -t rsa<<BR>> ''<enter>''<<BR>> ''<enter>''<<BR>> ''<enter>''<<BR>> <<BR>>$ cat .ssh/id_rsa.pub

Votre clé d'authentification se trouve dans ~backuppc/.ssh/id_rsa.pub. Ajoutons là sur l'hôte Linux afin d'autoriser cet utilisateur+machine précis à se connecter en root sur le serveur Linux qui devra être sauvegardé :

# mkdir ~root/.ssh/<<BR>> <<BR>># vi ~root/.ssh/authorized_keys2<<BR>> ''<copier ici la clé de l'utilisateur backuppc du serveur de sauvegarde>''<<BR>> '':wq''

copier le clé id_dsa.pub au client 192.168.2.161 :

# ssh-copy-id -i id_dsa.pub root@192.168.2.161

Essayons à présent de nous connecter, depuis le serveur de sauvegarde avec backuppc, en root sur le serveur Linux :

$ ssh root@192.168.2.151 //c’est l’adresse ip du serveur

Donc il faut qu’on soit connecté sans avoir eu besoin d'entrer de mot de passe.

'''Configuration d'un hôte Windows'''

Voici un fichier config.pl typique à mettre en place pour une machine sous Windows qui possède les partages "Disque_C" et "Disque_D", et qui sont accessibles grâce à l'utilisateur "backup" et le mot de passe "root" :

$Conf{XferMethod} = 'smb'; //c’est le protocole pour la connection avec la machine WINDOWS.<<BR>><<BR>>$Conf{SmbShareName} = ['Disque_C', 'Disque_D']; // on donne le nom des répertoires partager sur WINDOWS.

 <<BR>>$Conf{SmbShareUserName} = "backup"; //c’est le username

<<BR>>$Conf{SmbSharePasswd} = "root"; //c’est le password

Donc on a configurée le fichier config.pl pour un hôte Linux et l’autre Windows.

'''Utiliser l'interface'''

Maintenant retournant sur l'interface web de gestion des sauvegardes, et lançons nos premières sauvegardes d'un simple clic ! La toute première sauvegarde (complète) sera bien entendu plus longue que les suivantes (incrémentales). Toute la puissance et la souplesse de ''BackupPC ''réside surtout dans sa capacité à naviguer dans les différentes sauvegardes grâce à des "tree views", à restaurer en trois clics un fichier effacé, et même à télécharger un ensemble de fichiers et répertoires sous la forme d'un fichier zip ou tar, qu'il va génèrer pour vous. Cela peut donc être un outil extrêmement efficace pour dupliquer des fichiers de configuration, ou encore déplacer un site web d'un serveur à un autre en quelques secondes seulement.

Restauration avec BackupPC :

C'est bien de sauvegarder, mais il faut aussi savoir restaurer. Sinon, ça ne sert à rien de sauvegarder. Pour cela on a trouver que pour la restauration d’une hôte Linux on doit suivre les étapes suivantes et dans l’ordre :

1- On suppose qu’on a 3 partitions déjà crée sur la machine Linux déjà sauvegarder et on doit maintenant la restaurer

2- les partitions sont : « sda1 » qu’on mount sur elle le « / » ; « sda2 » qu’on mount sur elle « /home » et « swap » pas de mount sur elle .

3- on suppose qu’on utilise un « RescueCD »

4- on démarre l’ordinateur qu’on doit le restaurer sur le « RescueCD »

5- on doit au début configurer la connexion réseau, donc on tape :

#''net-setup eth0'' (c’est le nom de l’interface réseau)

6- on tape « ''cfdisk'' » pour configurer les partitions du « disque dur »

7- on a déjà dit qu’on doit crée 3 partions sont « sda1 », « sda2 » et « sda3 »

8- on fait ''« save » et « quit »''

9- on tape ''mkdir –p /mnt/target/home'' (pour crée une directoire virtuel pour qu’on fait la restauration sur elle)

10- ''mount –t ext3 /dev/sda1 /mnt/target ''( on doit mettre le contenu de /dev/sda1 dans /mnt/target )

11- ''mount –t ext3 /dev/sda2 /mnt/target/home ''( on doit mettre le contenu de /dev/sda2 dans /mnt/target/home )

12- on entre dans l’interface graphique du serveur BackupPC et on clique sur le hôte qu’on doit restaurer les données

13- on fait « select all » dans le « full backup » pour le hôte qu’on doit le restauré et dans «Restore the files below dir » on met « /mnt/target »

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

15- cette étape n’est pas nécessaire parce que les répertoires “/proc, /sys, /dev” contiennent des informations temporelles et si on voit dans les fichiers déjà sauvegarder on ne trouve rien dans ces répertoires, un autre point c’est qu’on a déjà exclus les répertoires “/dev et /proc” dans la configurations de ce hôte.

''# mount -- bind olddir newdir ( ''c'est-à-dire crée un lien entre l’enceins répertoire et la nouvelle )

''# mount –- bind /proc /mnt/target/proc''

''# mount –-bind /sys /mnt/target/sys''

''# mount –-bind /dev /mnt/target/dev''

16- on revient dans la ligne de commande sur l’ordinateur a restaurer et on tape :

      ''# chroot /mnt/target /bin/bash ''(''' '''Le répertoire /mnt/target devient le répertoire racine pour le nouveau processus et ses fils, donc c'est "/" )

17- N'oublions pas que notre “ Boot Loader” doit être installer et on doit configurer Grub sur le MBR (Master Boot Record)

Si on a une seule partition sur le disque dur qui a le « Boot Loader » on peut directement utiliser la commande :

# ''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 execute les commandes suivantes :

''#''''grub<<BR>>#root (hd0,?)<<BR>>#setup (hd0)''

Si le Grub donne une erreure donc on peut essayer la commande suivante:

# ''grub-install --root-directory=/boot '(hd0)'''

Si le problème n’est pas résolu on doit voir ce site pour essayer de trouver une solution:

http://www.gentoo.org/doc/fr/grub-error-guide.xml

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

'''Définitions de :'''

'''/mnt ''':

Point de montage pour les systèmes de fichiers temporaires ''(abréviation de mount)''

'''/proc :'''

Système de '''fichiers virtuel''' documentant le noyau et les différents processus ''(abréviation de processes)''

'''''/''''''''sys:'''

Donne des informations sur les '''périphériques du système et leurs pilotes''', et est également utilisé pour configurer certaines fonctionnalités du noyau.

Comme: /sys/devices/ (représentant la couche physique)

'''''/dev:'''''

Fichiers correspondant (directement ou non) avec un périphérique (abréviation de device''''') '''''

· Les fichiers de [[http://fr.wikipedia.org/wiki/Périphérique_informatique|périphériques]]

· périphériques physiques (disque, réseau, bande, disquette )

                .''/dev/cdrom''

· [[http://fr.wikipedia.org/wiki/CD-ROM|/dev/hda1]]

[[http://fr.wikipedia.org/wiki/CD-ROM|........]]

· '''périphériques virtuels''':

· ''/dev/null''

· ''/dev/zero''

'''''/''''''''media:'''

Point de montage pour les '''media amovibles''', tels que CD-ROM ou clé USB

Fichier spéciaux

'--specials':

Linux soutien plusieurs systèmes de fichiers spéciaux comme les liens symboliques, de caractères et de bloquer les fichiers de périphériques FIFOs (pipes), et unix-domain sockets. Ces fichiers sont compressés et mis en commun comme n'importe quel fichier en cas de sauvegarde. Dans tous les cas, le type de fichier est stocké dans l'attribut de fichier de sorte qu'il puisse être correctement restaurée.

Donc au lieu d'écrire --links, --hardlinks, --sockets on peut utiliser --specials
''……………………………………………………………………………………….. ''

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{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) ''

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 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:

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 :

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 »

4- configurer l'interface réseau: net-setup eth0 par exemple

5- cfdisk pour recréer les partitions ( Prenons un exemple qu'on a un '/' et un autre '/home')

6- mkdir –p /mnt/target/home

7 -mount –t ext3 /dev/sda1 /mnt/target

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

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 »

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