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/03/2014 21:25]
louispolaire
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>en-chantier}} +  * Suivi : {{tag>à-tester}} 
-    * Création par **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 !))
 +
 +
 +
 +
  
 Ce Tuto est divisé en trois parties : Ce Tuto est divisé en trois parties :
-  * FIXME[[:lien:vers:la-première-partie|La première partie présente les principes du  Btrfs et les commandes de base.]] À la fin de ce tuto vous serez capable de comprendre la terminologie de Btrfs, de créer un volume et de gérer les subvolumes et snapshots. +  * [[:doc:systeme:btrfs|La première partie présente les principes du  Btrfs et les commandes de base.]] À la fin de ce tuto vous serez capable de comprendre la terminologie de Btrfs, de créer un volume et de gérer les subvolumes et snapshots. 
-  * FIXME[[:lien:vers:l'​installation|La deuxième partie présente l'​installation de Debian dans un subvolume]]. À la fin de ce tuto vous serez capable d'​installer Debian dans un subvolume et de modifier Grub pour y booter.+  * [[:doc:systeme:btrfs-root-install-subvol|La deuxième partie présente l'​installation de Debian dans un subvolume]]. À la fin de ce tuto vous serez capable d'​installer Debian dans un subvolume et de modifier Grub pour y booter.
   * Cette troisième partie présente différentes méthodes pour réaliser des sauvegardes des subvolumes. A la fin de cette partie vous aurez des pistes pour élaborer une stratégie de backup de vos données sur Btrfs.   * Cette troisième partie présente différentes méthodes pour réaliser des sauvegardes des subvolumes. A la fin de cette partie vous aurez des pistes pour élaborer une stratégie de backup de vos données sur Btrfs.
   ​   ​
-<​note>​Ce Tutoriel fait suite à FIXME [[lien:vers:​btrfs|Btrfs - Les bases]] et [[lien:vers:​install|Installation de Debian dans un Subvolume Btrfs]]\\ Assurez vous d'​avoir bien lu ce précédent tuto avant d'​envisager celui-ci !</​note>​+<​note>​Ce Tutoriel fait suite à [[:doc:systeme:​btrfs|Btrfs - Les bases]] et [[:doc:systeme:​btrfs-root-install-subvol|Installation de Debian dans un Subvolume Btrfs]]\\ Assurez vous d'​avoir bien lu ce précédent tuto avant d'​envisager celui-ci !</​note>​
   ​   ​
 ===== Gestion des Snapshots ===== ===== Gestion des Snapshots =====
Ligne 21: 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 43: 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 52: 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 67: 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 91: 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 122: 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 152: 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 183: 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>​
Ligne 197: Ligne 203:
   * [[https://​btrfs.wiki.kernel.org|Le wiki de Btrfs]]   * [[https://​btrfs.wiki.kernel.org|Le wiki de Btrfs]]
   * [[https://​wiki.archlinux.org/​index.php/​Btrfs|La page sur Btrfs sur le wiki d'​Archlinux]]   * [[https://​wiki.archlinux.org/​index.php/​Btrfs|La page sur Btrfs sur le wiki d'​Archlinux]]
-  * [[http://​zythmer.acyclic.org/​blog/​2013/​01/​27/​debian-full-disk-encryption-btrfs-subvolumes.html|http://​zythmer.acyclic.org/​blog/​2013/​01/​27/​debian-full-disk-encryption-btrfs-subvolumes.html]]+  * %%[[http://​zythmer.acyclic.org/​blog/​2013/​01/​27/​debian-full-disk-encryption-btrfs-subvolumes.html|http://​zythmer.acyclic.org/​blog/​2013/​01/​27/​debian-full-disk-encryption-btrfs-subvolumes.html]]%% - **Lien Obsolète**
doc/systeme/btrfs-sauvegarde.1394828710.txt.gz · Dernière modification: 14/03/2014 21:25 par louispolaire

Pied de page des forums

Propulsé par FluxBB