Snapshots con LVM: Úsalos como backup para revertir cambios sv tus filsystem. (2 / 4 steg)
Steg 2: Realizando el snapshot
El primer paso consiste sv incluir el nuevo disco sv el VG donde están los LV: s que queremos realizar el/los ögonblicksbilder. Para ello, ampliaremos el VG system_vg, con el comando "vgextend":
[root] # vgextend system_vg/dev/sdb
Ingen fysisk volymetikett läsa från/dev/sdb
Fysisk volym/dev/SDB hittades inte
Fysisk volym "/ dev/sdb" skapades
Volymgrupp "system_vg" framgångsrikt extended
NOTA: En banan actuales de LVM, ingen es necesaria crear previamente un PV sv el nuevo disco, LVM se encarga automáticamente de etiquetarlo sv caso de que nej lo esté.
Comprobamos que el VG system_vg contiene el nuevo disco:
[root] # pvs
PV VG Fmt Attr PSize PFree
/ dev/sda2 system_vg lvm2 a--19, 50g 11, 00g
/ dev/sdb system_vg lvm2 a--2, 00g 2, 00g
En este momento ya podemos crear los ögonblicksbilder. La creación es liknande en cuando creamos un volúmen lógico, pero especificando que se trata de un ögonblicksbild y de qué LV se trata:
lvcreate -s - n NOMBRE_SNAPSHOT -L TAMAÑO_SNAPSHOT TARGET_SNAPSHOT DISCO
SI ingen especificamos un disco, usará el primero que haya sv el VG con algo de espacio. ES preferible especificar el disco donde queremos que se cree el ögonblicksbild para tener un mejor rendimiento.
En nuestro caso:
[root] # lvcreate -s - n var_snapshot_lv -L 500 M /dev/system_vg/var_lv/dev/sdb
Logisk volym "var_snapshot_lv" skapade
[root] # lvcreate -s - n root_snapshot_lv -L 500 M /dev/system_vg/root_lv/dev/sdb
Logisk volym "root_snapshot_lv" skapade
[root ~] # lvcreate -s - n usr_snapshot_lv -L 500 M /dev/system_vg/usr_lv/dev/sdb
Logisk volym "usr_snapshot_lv" skapade
PODEMOS comprobar que se han creado los ögonblicksbilder:
[root] # lvs
LV VG Attr LSize Pool ursprung Data %
home_lv system_vg -wi-ao---512, 00m
log_lv system_vg -wi-ao---1, 00g
opt_lv system_vg -wi-ao---512, 00m
root_lv system_vg owi-aos---1, 00g
root_snapshot_lv system_vg swi-a-s---500, 00m root_lv 0,08
swap_lv system_vg -wi-ao---1, 00g
tmp_lv system_vg -wi-ao---512, 00m
usr_lv system_vg owi-aos---2, 00g
usr_snapshot_lv system_vg swi-a-s---500, 00m usr_lv 0,00
var_lv system_vg owi-aos---2, 00g
var_snapshot_lv system_vg swi-a-s---500, 00m var_lv 0,04
NOTA: Añadiendo al comando "lvs" los modificadores "-en -o + enheter", podemos ver más información al respecto de los nuevos LV: s
En partir de ahora, todos las las modificaciones que se realicen el los filsystem/var, / usr y /, se guardarán en los nuevos LV: s ögonblicksbilder (root_snapshot_lv, usr_snapshot_lv y var_snapshot_lv), pero los datos antiguos seguirán en los LV: s de origen (root_lv, var_lv y usr_lv).
Procedemos en actualizar el sistema:
[root ~] # yum update
UNA vez actualizado, podemos observar como el tamaño de los LV: s de snapshot han aumentado:
[root ~] # lvs
LV VG Attr LSize Pool ursprung Data %
home_lv system_vg -wi-ao---512, 00m
log_lv system_vg -wi-ao---1, 00g
opt_lv system_vg -wi-ao---512, 00m
root_lv system_vg owi-aos---1, 00g
root_snapshot_lv system_vg swi-a-s---500, 00m root_lv 36,14
swap_lv system_vg -wi-ao---1, 00g
tmp_lv system_vg -wi-ao---512, 00m
usr_lv system_vg owi-aos---2, 00g
usr_snapshot_lv system_vg swi-a-s---500, 00m usr_lv 76,26
var_lv system_vg owi-aos---2, 00g
var_snapshot_lv system_vg swi-a-s---500, 00m var_lv 27,19
En este momento, podemos reiniciar la máquina para ver si arranca correctamente con el nuevo kernel.
[root ~] # uname - r
2.6.32-431.23.3.el6.x86_64
[root ~] # rpm - qa | grep kernel
kernel-2.6.32-431.el6.x86_64
kernel-2.6.32-431.23.3.el6.x86_64
kernel-firmware-2.6.32-431.23.3.el6.noarch