Un'istantanea LVM è una copia speculare esatta di una partizione LVM che contiene tutti i dati dal volume LVM dal momento in cui è stata creata l'istantanea. Il vantaggio principale degli snapshot LVM è che possono ridurre la quantità di tempo in cui i tuoi servizi/applicazioni sono inattivi durante i backup perché uno snapshot viene solitamente creato in frazioni di secondo. Dopo aver creato lo snapshot, possiamo eseguire il backup dello snapshot mentre i nostri servizi e applicazioni funzionano normalmente.
L'istantanea LVM è la funzionalità fornita da LVM (Logical Volume Manager) in Linux. Durante la creazione dell'istantanea lvm, una delle domande più comuni che ci viene in mente è quale dovrebbe essere la dimensione dell'istantanea?
"la dimensione dell'istantanea può variare in base alle tue esigenze, ma una dimensione minima consigliata è il 30% del volume logico per il quale stai scattando l'istantanea, ma se pensi che potresti finire per modificare tutti i dati nel volume logico, rendi la dimensione dell'istantanea il come volume logico”.
Scenario :Scatteremo un'istantanea di /home che è la partizione basata su LVM.
# df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_home 5.0G 139M 4.6G 3% /home
Scatto uno snapshot della partizione /dev/mapper/VolGroup-lv_home
Lo snapshot LVM viene creato utilizzando il comando lvcreate, è necessario disporre di spazio libero sufficiente nel gruppo di volumi altrimenti non possiamo acquisire lo snapshot, la sintassi esatta è riportata di seguito:
# lvcreate -s -n [Snapshot Name] -L [Size of snapshot] [lvm volume for which to take snapshot]
Ad esempio:
# lvcreate -s -n home_snap -L1G /dev/mapper/VolGroup-lv_home Logical volume "home_snap" created
Ora verifica il nuovo LVM 'home_snap' usando il comando lvdisplay:
# lvdisplay /dev/mapper/VolGroup-lv_home
Ora crea il punto di montaggio (directory) e montalo:
# mkdir /mnt/home-backup # mount /dev/mapper/VolGroup-home_snap /mnt/home-backup/ # ls -l /mnt/home-backup/
Il comando precedente mostrerà tutte le directory e i file che conosciamo dalla nostra partizione /home.
Ora esegui il backup dello snapshot della directory /opt
# tar zcpvf /opt/home-backup.tgz /mnt/home-backup/
Se vuoi il backup bit per bit , usa il comando seguente:
# dd if=/dev/mapper/VolGroup-home_snap of=/opt/bitwise-home-backup 10485760+0 records in 10485760+0 records out 5368709120 bytes (5.4 GB) copied, 79.5741 s, 67.5 MB/s
Ripristino del backup dell'istantanea
Se qualcosa va storto con il tuo file system /home, puoi ripristinare il backup che abbiamo eseguito nei passaggi precedenti. Puoi anche montare lo snapshot lvm nella cartella /home.
Rimuovi snapshot LVM
Una volta terminata l'attività di backup e ripristino dell'istantanea lvm, è necessario smontare e rimuovere la partizione dell'istantanea lvm utilizzando i comandi seguenti poiché l'istantanea sta consumando risorse di sistema come lo spazio su disco del rispettivo gruppo di volumi.
# umount /mnt/home-backup/ # lvremove /dev/mapper/VolGroup-home_snap Do you really want to remove active logical volume home_snap? [y/n]: y Logical volume "home_snap" successfully removed