Cara Backup Metadata dan Restore LVM partisi ( PV, VG dan LV)

LVM partisi memiliki sebuah properti yang disebut metadata yang berisikan file konfigurasi dari PV (private volume), VG (volume group) dan LV (logical volume). Dengan adanya metadata jika ada kendala pada PV, VG dan LV seperti terhapus dari system, kita bisa merestore konfig dengan DISK yang sama.

Metadata dapat dilihat di dalam direktori berikut ini ;

  • Backup dan Archive metadata automatis dibuat setiap ada perubahan pada lvm atau manual dan bisa di tentukan melalui file konfigurasi.
  • Backup lokasi “/etc/lvm/backup”
  • Archive berlokasi “/etc/lvm/archive”
  • Konfigrasi “/etc/lvm/lvm.conf”

Persiapan

Dalam peraktek ini diasumsikan system memiliki seting LVM sebagai berikut ;

# pvs
# vgs
# lvs
# lsblk

Pada seting lvm diatas yang akan menjadi target operasi adalah LVM vgsobit

Backup Metadata

Untuk melakukan backup jalan perintah

# vgcfgbackup "nama_vg"
[root@alma ~]# vgcfgbackup vgsobit
  Volume group "vgsobit" successfully backed up.

Lalu pastikan hasil backupnya.

ls -al /etc/lvm/backup/ | grep "nama_vg"
[root@alma ~]# ls -al /etc/lvm/backup/ | grep vgsobit
-rw-------. 1 root root 1865 Apr  2 09:15 vgsobit

Untuk Berjaga pindahkan file backup ke lokasi yang aman. Bisa gunakan perintah cp atau rsync

[root@alma ~]# rsync -avH /etc/lvm/backup/vgsobit /home/
sending incremental file list
vgsobit

sent 1,952 bytes  received 35 bytes  3,974.00 bytes/sec
total size is 1,849  speedup is 0.93

Dengan begini aman sudah backup metadata.

Restore LVM partisi (PV, VG, dan LV)

Sebelum restorasi sebagai contoh kasus LV, VG dan PV yang berkaitan pada vgsobit di remove terlebih dahulu.

Cek kembali setting LVM setelah penghapusan.

# pvscan
# vgscan
# lvscan
[root@alma ~]# pvscan
  PV /dev/sdb2   VG vgsob           lvm2 [17.00 GiB / 4.00 MiB free]
  Total: 1 [17.00 GiB] / in use: 1 [17.00 GiB] / in no VG: 0 [0   ]
[root@alma ~]# vgscan
  Found volume group "vgsob" using metadata type lvm2
[root@alma ~]# lvscan
  ACTIVE            '/dev/vgsob/usr' [5.00 GiB] inherit
  ACTIVE            '/dev/vgsob/var' [5.00 GiB] inherit
  ACTIVE            '/dev/vgsob/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/vgsob/root' [5.00 GiB] inherit
[root@alma ~]#
[root@alma ~]# pvscan
  PV /dev/sdb2   VG vgsob           lvm2 [17.00 GiB / 4.00 MiB free]
  Total: 1 [17.00 GiB] / in use: 1 [17.00 GiB] / in no VG: 0 [0   ]
[root@alma ~]# vgscan
  Found volume group "vgsob" using metadata type lvm2
[root@alma ~]# lvscan
  ACTIVE            '/dev/vgsob/usr' [5.00 GiB] inherit
  ACTIVE            '/dev/vgsob/var' [5.00 GiB] inherit
  ACTIVE            '/dev/vgsob/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/vgsob/root' [5.00 GiB] inherit
[root@alma ~]#

Bisa dilihat LV (public dan public2) , VG vgsobit dan PV /dev/sda1 sudah tidak ada.

Sebelumnya file backup metadata sudah diamankan di /home/vgsobit, Jika tidak sempat karena bisa di cek kembali apakah masih ada metadata yang tersimpan di lvm archive atau bisa jalan perintah dibawah ini.

# vgcfgrestore ---list "nama_vg"
[root@alma ~]# vgcfgrestore ---list vgsobit

    File:         /etc/lvm/archive/vgsobit_00002-1286872524.vg/vgsobit_00002-1286872524.vg
  VG name:      vgsobit
  Description:  Created *before* executing 'vgs'
  Backup Time:  Sun Apr  2 09:53:30 2023


  File:         /etc/lvm/archive/vgsobit_00003-831263251.vg/vgsobit_00003-831263251.vg
  VG name:      vgsobit
  Description:  Created *before* executing 'lvremove -y /dev/vgsobit/public'
  Backup Time:  Sun Apr  2 10:15:11 2023

[root@alma ~]#

Seperti dilihat di atas metadata masih tersimpan di archive, dan cari deskripsi paling aman dan memungkinkan. contoh “/etc/lvm/archive/vgsobit_00003-831263251.vg”. Dengan ini bisa memiliki 2 alternatif backup atau dari archive

Pada kasus ini karena PV yang digunakan oleh VG vgsobit sudah hilang, kita tidak bisa langsung merestore karena akan ada error sebagai berikut ketika menjalankan restore.

# vgcfgrestore "nama_VG" --test -f "file_metadata"
[root@alma ~]# vgcfgrestore vgsobit --test -f /home/vgsobi
  TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
  WARNING: Couldn't find device with uuid SN028P-1mfe-pXA2-pU3R-8Kjm-cgoa-BKsiFn.
  Cannot restore Volume Group vgsobit with 1 PVs marked as missing.
  Restore failed.

Jadi sebelumnya perlu melakukan membuat PV baru dengan UUID yang sama. UUID ini bisa di cek dengan melihat file metadata. Potongan baris yang menjelaskan UUID dari PV, yang digunakan.

physical_volumes {

                pv0 {
                        id = "SN028P-1mfe-pXA2-pU3R-8Kjm-cgoa-BKsiFn"
                        device = "/dev/sda1"    # Hint only

                        device_id_type = "sys_wwid"
                        device_id = 

atau bisa gunakan command.

# grep -B 4 "dev" 
[root@alma ~]# grep -B 2 "dev" /home/vgsobit
                pv0 {
                        id = "SN028P-1mfe-pXA2-pU3R-8Kjm-cgoa-BKsiFn"
                        device = "/dev/sda1"    # Hint only

                        device_id_type = "sys_wwid"
                        device_id = "t10.ATA_____VBOX_HARDDISK___________________________VB374dc9c9-7af03e09_"
                        status = ["ALLOCATABLE"]
                        flags = []
                        dev_size = 83884032     # 39.999 Gigabytes
[root@alma ~]#

Dari hasil output di atas UUID yang diperlukan sudah ditemukan yaitu “SN028P-1mfe-pXA2-pU3R-8Kjm-cgoa-BKsiFn”

Gunakan UUID tersebut untuk membuat PV baru, test mode

[root@alma ~]# pvcreate -t /dev/sda1 -u  "SN028P-1mfe-pXA2-pU3R-8Kjm-cgoa-BKsiFn" --restorefile /home/vgsobit
  TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
  WARNING: Couldn't find device with uuid SN028P-1mfe-pXA2-pU3R-8Kjm-cgoa-BKsiFn.
  Physical volume "/dev/sda1" successfully created.

Bila hasil sudah seperti di atas, Jalankan kembali perintah tanpa -t

[root@alma ~]# pvcreate /dev/sda1 -u  "SN028P-1mfe-pXA2-pU3R-8Kjm-cgoa-BKsiFn" --restorefile /home/vgsobit
  WARNING: Couldn't find device with uuid SN028P-1mfe-pXA2-pU3R-8Kjm-cgoa-BKsiFn.
  Physical volume "/dev/sda1" successfully created.
[root@alma ~]#

Cek kembali hasilnya.

# pvscan
[root@alma ~]# pvscan
  PV /dev/sdb2   VG vgsob           lvm2 [17.00 GiB / 4.00 MiB free]
  PV /dev/sda1                      lvm2 [<40.00 GiB]
  Total: 2 [57.00 GiB] / in use: 1 [17.00 GiB] / in no VG: 1 [<40.00 GiB]

Hasilnya pv sudah terlist

Lanjutkan dengan restore VG dan LV dari metadata.

# vgcfgrestore "nama_vg" -f "file_metadata_vg"

Untuk awal kita gunakan opsi -t untuk untuk cross cek di test mode dan jika sudah sukses makan lanjut tanpa opsi -t

Cek kembali hasilnya

# vgscan
# lvscan

Ketika direstore Sukses LV dalam status inactive.

Aktifkan LV agar bisa gunakan.

# lvchange -a y "vg_name-lv_name"
[root@alma ~]# lvchange -a y /dev/vgsobit/public
[root@alma ~]# lvchange -a y /dev/vgsobit/public2
[root@alma ~]# lvscan
  ACTIVE            '/dev/vgsob/usr' [5.00 GiB] inherit
  ACTIVE            '/dev/vgsob/var' [5.00 GiB] inherit
  ACTIVE            '/dev/vgsob/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/vgsob/root' [5.00 GiB] inherit
  ACTIVE            '/dev/vgsobit/public' [18.00 GiB] inherit
  ACTIVE            '/dev/vgsobit/public2' [6.00 GiB] inherit

Jika hasilnya seperti diatas maka Restorasi sudah selesai, konfigurasi LVM sudah kembali normal.

Bisa di tes hasilnya dengan mount lv untuk melihat kondisi isi dari lv

# mount /dev/vgsobit/public /public/
# mount /dev/vgsobit/public2 /mnt/public2/
# df -Th
# ls -al /public
# ls -al /mnt/public2

hasilnya

Bisa dilihat data tetap aman walau LV, VG dan PV sebelumnya diremove, Selama Disk tidak di format ulang.

Sekian untuk percobaan kali ini “Cara Backup Metadata dan Restore LVM partisi ( PV, VG dan LV)” . Semoga bermanfaat.

Similar Posts

4.5 6 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments