9. Configuration d'un volume logique de sauvegarde

L'objectif de cette partie est de créer un mécanisme de sauvegarde réseau automatisé en s'appuyant sur la notion de «prise de vue» ou snapshot proposée par le gestionnaire de volume logique LVM. Dans une prise de vue, on ne stocke que les différences relativement au volume logique original.

# pvcreate /dev/md0
  Writing physical volume data to disk "/dev/md0"
  Physical volume "/dev/md0" successfully created
# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/vda5
  VG Name               vm0
  PV Size               31,76 GiB / not usable 2,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              8130
  Free PE               0
  Allocated PE          8130
  PV UUID               CpaZ5D-vbVS-32w3-QLnk-GVAd-06pB-y2Iw8Y
  
  "/dev/md0" is a new physical volume of "31,98 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/md0
  VG Name               
  PV Size               31,98 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               KAmRl0-ugMa-0eE3-ZJCc-Q2t0-lqeM-RB8Qxn
# vgextend vm0 /dev/md0
  Volume group "vm0" successfully extended
# vgdisplay 
  --- Volume group ---
  VG Name               vm0
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               63,74 GiB
  PE Size               4,00 MiB
  Total PE              16317
  Alloc PE / Size       8130 / 31,76 GiB
  Free  PE / Size       8187 / 31,98 GiB
  VG UUID               dnw5zr-hPPU-L1FZ-P6Be-HL7E-FUNu-0OuosE
# lvcreate --name backup -L12G vm0
# lvcreate --snapshot --name LVM-snapshot-lab --extents +100%FREE /dev/vm0/root
  Logical volume "LVM-snapshot-lab" created
# lvdisplay /dev/vm0/LVM-snapshot-lab
  --- Logical volume ---
  LV Path                /dev/vm0/LVM-snapshot-lab
  LV Name                LVM-snapshot-lab
  VG Name                vm0
  LV UUID                md1QF6-NI2p-tmxB-9IeO-mlBi-Xbi6-IUB3xE
  LV Write Access        read/write
  LV Creation host, time iSCSI-1StInitiator, 2012-09-09 21:49:31 +0200
  LV snapshot status     active destination for root
  LV Status              available
  # open                 0
  LV Size                30,41 GiB
  Current LE             7784
  COW-table size         19,98 GiB
  COW-table LE           5115
  Allocated to snapshot  0,00%
  Snapshot chunk size    4,00 KiB
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:3
# mkdir /mnt/LVM-snapshot-lab
# mount /dev/vm0/LVM-snapshot-lab /mnt/LVM-snapshot-lab/
# ll /mnt/LVM-snapshot-lab/
total 112K
drwxr-xr-x  2 root root 4,0K sept.  5 11:36 bin
drwxr-xr-x  2 root root 4,0K oct.  25  2010 boot
drwxr-xr-x  5 root root 4,0K oct.  25  2010 dev
drwxr-xr-x 79 root root 4,0K sept.  9 18:17 etc
drwxr-xr-x  3 root root 4,0K oct.  25  2010 home
lrwxrwxrwx  1 root root   30 sept.  5 11:36 initrd.img -> /boot/initrd.img-3.2.0-3-amd64
drwxr-xr-x 14 root root  12K sept.  5 11:36 lib
drwxr-xr-x  2 root root 4,0K sept.  5 11:33 lib64
drwx------  2 root root  16K oct.  25  2010 lost+found
drwxr-xr-x  3 root root 4,0K oct.  25  2010 media
drwxr-xr-x  2 root root 4,0K août   6  2010 mnt
drwxr-xr-x  2 root root 4,0K oct.  25  2010 opt
drwxr-xr-x  2 root root 4,0K août   6  2010 proc
drwx------  4 root root 4,0K sept.  7 17:18 root
drwxr-xr-x  2 root root 4,0K déc.  23  2011 run
drwxr-xr-x  2 root root  12K sept.  9 17:05 sbin
drwxr-xr-x  2 root root 4,0K juil. 21  2010 selinux
drwxr-xr-x  2 root root 4,0K oct.  25  2010 srv
drwxr-xr-x  2 root root 4,0K août  15  2010 sys
drwxrwxrwt  2 root root 4,0K sept.  9 18:17 tmp
drwxr-xr-x 10 root root 4,0K janv. 29  2012 usr
drwxr-xr-x 11 root root 4,0K janv. 29  2012 var
# mkfs.ext4 /dev/vm0/backup 
mke2fs 1.42.5 (29-Jul-2012)
Étiquette de système de fichiers=
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
« Stride » = 0 blocs, « Stripe width » = 0 blocs
786432 i-noeuds, 3145728 blocs
157286 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=3221225472
96 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
8192 i-noeuds par groupe
Superblocs de secours stockés sur les blocs : 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocation des tables de groupe : complété                        
Écriture des tables d'i-noeuds : complété                        
Création du journal (32768 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété

# mkdir /backup
# mount /dev/vm0/backup /backup/
# tar --exclude-from backup-exclude.list -cvjf /backup/actually.tar.bz2 /

# /backup
/lib/init/rw
/proc
/sys
/dev
/run
/mnt
/selinux
/media
/var/lib/nfs
/etc/lvm