logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:btrfs-sauvegarde [14/04/2015 21:26]
milou [La Sauvegarde de subvolumes BTRFS]
doc:systeme:btrfs-sauvegarde [28/10/2015 18:45] (Version actuelle)
milou [La Sauvegarde de subvolumes BTRFS]
Ligne 4: Ligne 4:
   * Niveau requis : {{tag>​avisé}}   * Niveau requis : {{tag>​avisé}}
   * Commentaires : //​Différentes méthodes pour sauvegarder son système en BTRFS//   * Commentaires : //​Différentes méthodes pour sauvegarder son système en BTRFS//
-  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|La ligne de commande]] ; [[:​doc:​systeme:​sauvegarde|Les sauvegardes]] ; [[:​doc:​systeme:​partition|Le partitionnement]] ; [[:​doc:​systeme:​fstab|Le montage des partitions]]:​-)+  * [[:​doc:​systeme:​sauvegarde|Les sauvegardes]] ; [[:​doc:​systeme:​partition|Le partitionnement]] ; [[:​doc:​systeme:​fstab|Le montage des partitions]]:​-)
   * Suivi : {{tag>​à-tester}}   * Suivi : {{tag>​à-tester}}
-    * Création par [[user>​louispolaire]] 12/​03/​2014 +    * Création par [[user>​louispolaire]] ​le 12/​03/​2014 
-    * Testé par <...le <...> FIXME+    * Testé par ...le ....
   * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=8616 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))   * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=8616 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
-**Nota :** Contributeurs,​ les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! 
  
-------+ 
  
 Ce Tuto est divisé en trois parties : Ce Tuto est divisé en trois parties :
Ligne 25: Ligne 25:
 L’intérêt d'​avoir la racine de son OS dans un subvolume est que l'on peut en faire des snapshots et booter dans ces snapshots en utilisant la methode ci dessus. L’intérêt d'​avoir la racine de son OS dans un subvolume est que l'on peut en faire des snapshots et booter dans ces snapshots en utilisant la methode ci dessus.
 Par exemple : Par exemple :
-<code root>cp 40_custom 41_debian2 +<code root>cp 40_custom 41_debian2</​code>​ 
-chmod +x 41_debian2</​code>​+<code root>chmod +x 41_debian2</​code>​
 Changer les subvolumes dans le menuentry pour correspondre au snapshot. Changer les subvolumes dans le menuentry pour correspondre au snapshot.
 <code root>​update-grub</​code>​ <code root>​update-grub</​code>​
Ligne 47: Ligne 47:
 Snapper est un programme qui gère les snapshots et qui a été développé par OpenSuse ((http://​snapper.io/​manpages/​snapper.html)). Snapper est un programme qui gère les snapshots et qui a été développé par OpenSuse ((http://​snapper.io/​manpages/​snapper.html)).
  
-<code root> apt-get install snapper +<code root> apt-get install snapper</​code>​ 
-man snapper</​code>​+<code user>man snapper</​code>​
  
 Pour des snapshots automatiques de la racine : Pour des snapshots automatiques de la racine :
Ligne 56: Ligne 56:
  
 Vous pouvez éditer /​etc/​snapper/​configs/​root pour changer le nombre de snaphsots que snapper va garder au fil du temps. Vous pouvez éditer /​etc/​snapper/​configs/​root pour changer le nombre de snaphsots que snapper va garder au fil du temps.
-<​file>#​ limits for timeline cleanup+<​file ​config /​etc/​snapper/​configs/​root> 
 +# limits for timeline cleanup
 TIMELINE_MIN_AGE="​1800"​ TIMELINE_MIN_AGE="​1800"​
 TIMELINE_LIMIT_HOURLY="​10"​ TIMELINE_LIMIT_HOURLY="​10"​
 TIMELINE_LIMIT_DAILY="​10"​ TIMELINE_LIMIT_DAILY="​10"​
 TIMELINE_LIMIT_MONTHLY="​10"​ TIMELINE_LIMIT_MONTHLY="​10"​
-TIMELINE_LIMIT_YEARLY="​10"</​file>​+TIMELINE_LIMIT_YEARLY="​10"​ 
 +</​file>​
  
 La configuration par défaut garde les 10 derniers snapshots (pris toutes les heures), 10 snapshots par jour, 10 snapshots par mois et 10 snapshots par an... Changez ces paramètres selon vos besoins. <​note>​ Sachant que la taille d'un snapshot sur le disque correspond aux modifications sur les fichiers entre le snapshot et son subvolume parent. Je vous laisse donc imaginer la place pris sur le disque d'un snapshot qui a un an !</​note>​ La configuration par défaut garde les 10 derniers snapshots (pris toutes les heures), 10 snapshots par jour, 10 snapshots par mois et 10 snapshots par an... Changez ces paramètres selon vos besoins. <​note>​ Sachant que la taille d'un snapshot sur le disque correspond aux modifications sur les fichiers entre le snapshot et son subvolume parent. Je vous laisse donc imaginer la place pris sur le disque d'un snapshot qui a un an !</​note>​
Ligne 71: Ligne 73:
 Voici ce que vous aurez une semaine après : Voici ce que vous aurez une semaine après :
 <code user>​snapper list</​code>​ <code user>​snapper list</​code>​
-<file>​Type ​  | #   | Pré # | Date                           | Utilisateur | Nettoyage | Description | Données utilisateur+<code config retour de la commande>​Type ​  | #   | Pré # | Date                           | Utilisateur | Nettoyage | Description | Données utilisateur
 -------+-----+-------+--------------------------------+-------------+-----------+-------------+-------------------- -------+-----+-------+--------------------------------+-------------+-----------+-------------+--------------------
 single | 0   ​| ​      ​| ​                               | root        |           | current ​    ​| ​                   ​ single | 0   ​| ​      ​| ​                               | root        |           | current ​    ​| ​                   ​
Ligne 95: Ligne 97:
 single | 560 |       | jeu. 13 mars 2014 20:17:01 CET | root        | timeline ​ | timeline ​   |                    ​ single | 560 |       | jeu. 13 mars 2014 20:17:01 CET | root        | timeline ​ | timeline ​   |                    ​
 single | 561 |       | jeu. 13 mars 2014 21:17:01 CET | root        | timeline ​ | timeline ​   |                    ​ single | 561 |       | jeu. 13 mars 2014 21:17:01 CET | root        | timeline ​ | timeline ​   |                    ​
-single | 562 |       | jeu. 13 mars 2014 22:17:01 CET | root        | timeline ​ | timeline ​   |                     +single | 562 |       | jeu. 13 mars 2014 22:17:01 CET | root        | timeline ​ | timeline ​   |  </code                  
-</file>+
  
 === Manuellement === === Manuellement ===
Ligne 126: Ligne 128:
  
 On renomme les snapshots pour l'​étape suivante et on réalise un snapshot de home@a-envoyer qui ne soit pas en lecture seule : On renomme les snapshots pour l'​étape suivante et on réalise un snapshot de home@a-envoyer qui ne soit pas en lecture seule :
-<code root>mv /​mnt/​sda/​home@a-envoyer /​mnt/​sda/​home@envoye +<code root>mv /​mnt/​sda/​home@a-envoyer /​mnt/​sda/​home@envoye</​code>​ 
-mv /mnt /​sdb/​home@a-envoyer /​mnt/​sdb/​home@envoye +<code root>mv /mnt /​sdb/​home@a-envoyer /​mnt/​sdb/​home@envoye</​code>​ 
-btrfs subvolume snapshot /​mnt/​sdb/​home@envoye /​mnt/​sdb/​home</​code>​+<code root>btrfs subvolume snapshot /​mnt/​sdb/​home@envoye /​mnt/​sdb/​home</​code>​
  
 On a ainsi deux subvolumes home qui sont identiques sur sda et sdb. On a ainsi deux subvolumes home qui sont identiques sur sda et sdb.
Ligne 156: Ligne 158:
  
 Il ne reste plus qu'a faire le ménage pour se préparer à répéter cette itération : Il ne reste plus qu'a faire le ménage pour se préparer à répéter cette itération :
-<code root>​btrfs subvolume delete /​mnt/​sda/​home@envoye +<code root>​btrfs subvolume delete /​mnt/​sda/​home@envoye</​code>​ 
-mv /​mnt/​sda/​home@a-envoyer /​mnt/​sda/​home@envoye +<code root>mv /​mnt/​sda/​home@a-envoyer /​mnt/​sda/​home@envoye</​code>​ 
-btrfs subvolume delete /​mnt/​sdb/​home@envoye +<code root>btrfs subvolume delete /​mnt/​sdb/​home@envoye</​code>​ 
-mv /​mnt/​sdb/​home@a-envoyer /​mnt/​sdb/​home@envoye +<code root>mv /​mnt/​sdb/​home@a-envoyer /​mnt/​sdb/​home@envoye</​code>​ 
-btrfs subvolume delete /​mnt/​sdb/​home +<code root>btrfs subvolume delete /​mnt/​sdb/​home</​code>​ 
-btrfs subvolume snapshot /​mnt/​sdb/​home@a-envoyer /​mnt/​sdb/​home</​code>​+<code root>btrfs subvolume snapshot /​mnt/​sdb/​home@a-envoyer /​mnt/​sdb/​home</​code>​
  
 Ce qui nous donne : Ce qui nous donne :
Ligne 187: Ligne 189:
 Il n'y a pas, à ma connaissance,​ de système de checksum accessible à l'​utilisateur intégré à btrfs. Il n'y a pas, à ma connaissance,​ de système de checksum accessible à l'​utilisateur intégré à btrfs.
 J'​utilise donc un script qui compare les md5sums des ls chez le client et le serveur. J'​utilise donc un script qui compare les md5sums des ls chez le client et le serveur.
-Sur le client : <code root>​export LANG=C  +Sur le client : <code root>​export LANG=C</​code> ​ 
-cd /​mnt/​sda/​home@envoye +<code root>cd /​mnt/​sda/​home@envoye</​code>​ 
-ls -lnARs > /tmp/md5 +<code root>ls -lnARs > /tmp/md5</​code>​ 
-md5sum /​tmp/​md5</​code>​+<code root>md5sum /​tmp/​md5</​code>​
  
-Sur le Serveur: <code root>ssh root@stockage.local "​LANG=C cd /​mnt/​sdb/​home@envoye && ls -lnARs"​ > /tmp/md5 +Sur le Serveur: <code root>ssh root@stockage.local "​LANG=C cd /​mnt/​sdb/​home@envoye && ls -lnARs"​ > /tmp/md5</​code>​ 
-md5sum /​tmp/​md5</​code>​+<code root>md5sum /​tmp/​md5</​code>​
  
 Si les deux md5sum ne sont pas identiques alors il faut refaire une mise à jour complète.</​note>​ Si les deux md5sum ne sont pas identiques alors il faut refaire une mise à jour complète.</​note>​
doc/systeme/btrfs-sauvegarde.1429039575.txt.gz · Dernière modification: 14/04/2015 21:26 par milou

Pied de page des forums

Propulsé par FluxBB