editor
621
modifications
m (chg "dossier" par "répertoire") |
|||
(8 versions intermédiaires par 4 utilisateurs non affichées) | |||
Ligne 8 : | Ligne 8 : | ||
{{annonce|texte=Il est bien entendu que pour tout ce qui suit, 'user' sera remplacé par votre véritable nom d'utilisateur.|image=|fond=orange|bord=green}}<br> | {{annonce|texte=Il est bien entendu que pour tout ce qui suit, 'user' sera remplacé par votre véritable nom d'utilisateur.|image=|fond=orange|bord=green}}<br> | ||
==== Sauvegarde entière excluant les | ==== Sauvegarde entière excluant les répertoires temporaires<br> ==== | ||
*Créer un fichier 'exclure' dans lequel seront portées les lignes suivantes | *Créer un fichier 'exclure' dans lequel seront portées les lignes suivantes | ||
Ligne 24 : | Ligne 24 : | ||
*Sauvegarder ce fichier dans /root/ | *Sauvegarder ce fichier dans /root/ | ||
*Créer un | *Créer un répertoire /home/controle/, puis un second /home/controle-user/. Ces deux répertoires, ne sont pas indispensables mais peuvent s'avérer pratiques en cas de fausse manœuvre. En effet, ils collectent les anciens répertoires/fichiers qui ont subi des modifications depuis la dernière sauvegarde 'rsync'. | ||
*Pour la partition qui va accueillir nos sauvegardes, il est préférable, quand on le peut, de l'installer sur un Disque Dur(HD) différent (chez moi, un HD externe, relié en Sata). Ce n'est toutefois pas indispensable. Par contre, sa dimension devra être suffisante ( par exemple 25 Go ) | *Pour la partition qui va accueillir nos sauvegardes, il est préférable, quand on le peut, de l'installer sur un Disque Dur(HD) différent (chez moi, un HD externe, relié en Sata). Ce n'est toutefois pas indispensable. Par contre, sa dimension devra être suffisante ( par exemple 25 Go ) | ||
*Dans cette partition de sauvegarde, pour chaque machine à sauvegarder, on va créer deux | *Dans cette partition de sauvegarde, pour chaque machine à sauvegarder, on va créer deux répertoires, que l'on nommera, pour cet exemple, "sauve" & "sauve-user". | ||
*Je ne m'attarde pas sur les créations de partition et de | *Je ne m'attarde pas sur les créations de partition et de répertoire, d'autres tutos les ayant déjà traitées. | ||
*Pour l'exemple, nous placerons cette partition en 'sdb1' | *Pour l'exemple, nous placerons cette partition en 'sdb1' | ||
Ligne 38 : | Ligne 38 : | ||
*Monter sdb1 sur /mnt/ | *Monter sdb1 sur /mnt/ | ||
user@debian:~ # mount -t ext3 /dev/sdb1 /mnt | user@debian:~ # mount -t ext3 /dev/sdb1 /mnt | ||
*Inutile la première fois (ils sont vides), il conviendra, par la suite, de vider les | *Inutile la première fois (ils sont vides), il conviendra, par la suite, de vider les répertoires de contrôle : user@debian:~ # rm -r /home/controle/* /home/controle/. | ||
user@debian:~ # rm -r /home/controle-user/* /home/controle-user/.* | user@debian:~ # rm -r /home/controle-user/* /home/controle-user/.* | ||
*Sauvegarde de '/' | *Sauvegarde de '/' | ||
user@debian:~ # rsync -av --del --backup --backup-dir=/home/controle/ --exclude-from=/root/exclure / /mnt/ | user@debian:~ # rsync -av --del --backup --backup-dir=/home/controle/ --exclude-from=/root/exclure / /mnt/sauve | ||
==== Sauvegarde de /home/user ==== | ==== Sauvegarde de /home/user ==== | ||
user@debian:~ # rsync - | user@debian:~ # rsync -av --del --backup --backup-dir=/home/controle-user/ /home/user/ /mnt/sauve-user | ||
==== Explications ==== | ==== Explications ==== | ||
*-a | *-a: conserve toutes les informations sur les fichiers, comme les droits (chmod), la date de modification, etc. | ||
*-r | *-r: sauvegarde aussi tous les sous-répertoires qui se trouvent dans le répertoire à sauvegarder. | ||
*-v | *-v: mode verbeux, affiche des informations détaillées sur la copie en cours. | ||
*--del | *--del: efface les répertoires/fichiers qui ont subi des modifications depuis le dernier traitement 'rsync'. | ||
*--backup | *--backup: conserve ces mêmes répertoires/fichiers et les place où lui indique la commande suivante. | ||
*--backup-dir | *--backup-dir: chemin où seront placés les répertoires/fichiers effacés par le traitement actuel | ||
*--exclude-from | *--exclude-from: indique le chemin du fichier qui mentionne les répertoires ne devant pas être pris en compte dans le traitement actuel. | ||
*Ensuite, et après un espacement, vient la partie qui doit être traitée : '/' pour la première ligne & '/home/user/', pour la seconde. | *Ensuite, et après un espacement, vient la partie qui doit être traitée : '/' pour la première ligne & '/home/user/', pour la seconde. | ||
*Enfin, et après un espacement, vient le chemin du | *Enfin, et après un espacement, vient le chemin du répertoire où sera conservée la sauvegarde : '/mnt/sauve' & '/mnt/sauve-user'. | ||
Voilà la sauvegarde effectuée, il ne reste plus qu'à démonter /mnt. | Voilà la sauvegarde effectuée, il ne reste plus qu'à démonter /mnt. | ||
Ligne 78 : | Ligne 77 : | ||
*Rendre opérationnel le HD qui abrite la sauvegarde & monter la partition 'sdb1' sur /mnt/ | *Rendre opérationnel le HD qui abrite la sauvegarde & monter la partition 'sdb1' sur /mnt/ | ||
# mount -t ext3 /dev/sdb1 /mnt | # mount -t ext3 /dev/sdb1 /mnt | ||
*Créer un | *Créer un point de montage (répertoire) temporaire du clone : | ||
# mkdir /mnt/clone | # mkdir /mnt/clone | ||
*Monter la partition 'sda2' sur /mnt/clone/ | *Monter la partition 'sda2' sur /mnt/clone/ | ||
# mount -t ext3 /dev/sda2 /mnt/clone | # mount -t ext3 /dev/sda2 /mnt/clone | ||
*Cloner '/' : | *Cloner '/' : | ||
# rsync - | # rsync -av /mnt/sauve /mnt/clone | ||
*Patienter car ça peut être assez long. | *Patienter car ça peut être assez long. | ||
Pour que la fabrication du clone soit complète, il faut vérifier la présence de tous les | Pour que la fabrication du clone soit complète, il faut vérifier la présence de tous les répertoires qui sont exclus des sauvegardes: /dev, /proc, /sys, /media/cdrom0, /home(même si celle-là n'est pas exploitée) et ceux qui sont portés dans le 'fstab'. Si certains sont absents, il convient de les créer, vides, manuellement. | ||
La /home étant commune, il est inutile de la cloner. | La /home étant commune, il est inutile de la cloner. | ||
* Modifier le 'fstab' du clone qui mentionne (logiquement) la même partition que l'original pour le '/'. celle-là deviendra donc 'sda2'. | * Modifier le 'fstab' du clone qui mentionne (logiquement) la même partition que l'original pour le '/'. celle-là deviendra donc 'sda2'. Depuis que les partitions sont nommées par leur UUID la modification sera plus importante. | ||
* Démonter /mnt & /mnt/clone | * Démonter /mnt & /mnt/clone | ||
* À ce niveau, il faut updater Grub, de façon à ce qu'il prenne en compte cette nouvelle distribution. | * À ce niveau, il faut updater Grub, de façon à ce qu'il prenne en compte cette nouvelle distribution. | ||
Ligne 106 : | Ligne 105 : | ||
Pour éviter que la partition du clone ne soit modifée, | Pour éviter que la partition du clone ne soit modifée, | ||
Créer un fichier /root/exclure-clone dans /root/ , dans lequel on portera /etc/fstab | Créer un fichier /root/exclure-clone dans /root/ , dans lequel on portera /etc/fstab | ||
# rsync - | # rsync -av --del /mnt/sauve/* mnt/sauve/.* --exclude-from=/root/exclure-clone /mnt/clone | ||
Ensuite, démonter sdb1 et sda2. | Ensuite, démonter sdb1 et sda2. | ||
Ligne 122 : | Ligne 121 : | ||
Écrit par [[Utilisateur:Ricardo|Ricardo]], adapté et annoté pour le wiki par [[Utilisateur:L0u!$|L0u!$]] 4 mars 2010 à 14:58 (UTC) | Écrit par [[Utilisateur:Ricardo|Ricardo]], adapté et annoté pour le wiki par [[Utilisateur:L0u!$|L0u!$]] 4 mars 2010 à 14:58 (UTC) | ||
[[Catégorie:Sécurité]] | [[Catégorie:Sécurité]] | ||
[[Catégorie:Scripts]] |