Linuxta LVM snapshot ile yedekleme yapmak
Logical Volume Manager ile snapshot oluşturmak ve bu snapshot üzerinden yedekleme yapmak için gerekli işlemler aşağıdaki gibi gerçekleştirilebilir.
Öncelikle kullanılacak kaynakları belirtelim.
Volume Group = vg1
Logical Volume1 = /dev/vg1/data 100M /data //verilerin bulunacağı disk alanı.
Logical Volume2 = /dev/vg1/backup 100M /backup //snapshot yedeğinin bulunacağı disk alanı.
Snapshot Volume = /dev/vg1/snap 100M /snap //snapshot bilgilerinin bulunacağı disk alanı.
Disk Name = /dev/sdb //kullanılacak fiziksel disk.
İlk önce diskimiz üzerinde fdisk ile partition oluşturalım.
fdisk /dev/sdb
fdisk editöründe karşımıza gelen seçeneklerden sırası ile;
partition tipi için: 2
yeni partition için: n
primary partition için: p
partition number için: 1
Daha sonra ihtiyaç duyulan disk alanı girilir.
LVM için gerekli fiziksel volume oluşturulur.
pvcreate /dev/sdb1
Volume grup ve oluşturduğumuz bu grup içerisinde mantıksal volume'lar oluşturulur.
vgcreate vg1 /dev/sdb1
lvcreate -L 100M -n data vg1
lvcreate -L 200M -n backup vg1
Mantıksal volume'lar ext3 dosya sisteminde formatlanır.
mkfs.ext3 /dev/vg1/data
mkfs.ext3 /dev/vg1/backup
Mantıksal volume'lar işletim sistemine mount edilir.
mkdir /data
mkdir /backup
mount /dev/vg1/data /data
mount /dev/vg1/backup /backup
Artık snapshot almaya hazırız.Tabii ki Snapshot almak için elimizde verilerin olması gerekir.
cd /data
mkdir deneme
touch test
oluşturduğumuz fiziksel ve mantıksal volume'ları listelemek için aşağıdaki komutları kullanabiliriz.
pvdisplay
lvdisplay
Şimdi /data diskinin snapshot'ını alalım.
lvcreate -L 100M -s -n snap /dev/vg1/data
Aldığımız snapshot volume'u görmek için;
lvdisplay
Şimdi snapshot üzerinden yedek almak için snapshot volume'u işletim sistemine mount edelim.
mkdir /snap
mount /dev/vg1/snap /snap
snapshot volume'u yedek diskimize sıkıştırarak kopyalayabiliriz.
tar -czvf /backup/yedek.tar.gz /snap
Artık snapshot ile işimiz bittiği için silebiliriz.
umount /snap
lvremove /dev/vg1/snap
Kaynak: kadirsert.com un katkılarıyla
|