Cara SetUp Snapshot di partisi disk LVM
LVM Snapshots adalah salinan volume lvm pada satu waktu yang hemat ruang. Hanya menghabiskan ruang ketika perubahan dilakukan pada Volume logical source ke Volume snapshot. Apabila Volume Logic asal memiliki kapasitas 10G dan terjadi perubahan seperti edit, penambahan dan penghapusan isi sebesar 1G maka data yang terpakai di snapshot adalah 1G. Jika penyimpanan snapshot hampir penuh, kita dapat menggunakan lvextend untuk mengembangkan.
Hal penting untuk melakukan ini adalah sudah tersedianya partisi LVM, jika belum ada silahkan baca artikel di bawah ini :
Manual Setup Disk dengan Logical Volume Management (LVM) di Linux
Membuat SnapShot
Sekenarionya LVM melanjutkan dari artikel sebelumnya jadi setingan LVM yang tersedia adalah vgsobit_vg. Pada praktek kali ini akan dibuat snapshot dari LV public2 didalam VG vgsobit_vg.
# vgdisplay vgsobit_vg
# lvs vgsobit_vg
Buat snapshot LV dari VG vgsobit_vg yang memiliki sisa space 7GB dalam contoh ini dibuatkan kapasitas sebesar 2G dengan nama public_snap dari
# lvcreate -L 2G -s -n public_snap /dev/vgsobit_vg/public
- -L Untuk besar ukuran
- -s Opsi untuk snapshot volume
- -n Opsi untuk memberikan nama volume
untuk melihat hasilnya bisa menggunakan
# lvs
Untuk melihat cara kerjanya maka mari kita coba isi file dengan comand # dd ke dalam partisi LVM public yang menjadi origin dari public_snap.
# cd public
# dd if=/dev/zero of=file_update001 bs=1G count=1
# lvs /dev/vgsobit_vg/public_snap
hasil nya partisi snap akan mencatat 1G sebesar penambahan file, jadi kapasitas dari public_snap sudah terpakai setengahnya 50%.
Untuk informasi lebih lengkapnya bisa menggunakan
# lvdisplay vgsobit_vg/public_snap
Partisi Snapshot ini juga bisa dimount dan melihat isi dari hasil snapshot. Untuk filesystem xfs bisa cek artikel berikut ini untuk mountnya https://sobit.link/cara-dan-tips-mounting-xfs-lvm-snapshot/
# mount /dev/vgsobit_vg/public_snap /mnt/snap/
# ls -al /mnt/snap
Sampai disini proses set up snapshot sudah selesai dan siap dipakai menjadi backup point.
Extend Snapshot di LVM
Kendala utama dari snapshot adalah ketika partisi penuh maka keseluruhan data akan corrupt maka kita perlu melakukan extend atau kapasitas di perluas.
Sebagai contoh berikut ini adalah partisi snapshot yang penuh / full. Status berubah menjadi INACTIVE
Jika kita lihat dari Log error
Dalam Kondisi Ini Data yang di partisi Snapshot sudah tidak bisa dipakai dan partisi harus di hapus dan di create yang baru.
Untuk Menghindarinya Perlu Extend kapasitas, jangan lupa unmount partisi snapshot jika sebelumnya di mount.
# lvextend -L +1G /dev/vgsobit_vg/public_snap
hasilnya, yang diberi tanda hijau ada kapasitar sebelum extend, merah adalah command hasil dari kapasitas hasil extend.
Proses extend sudah selesai.
Restore Dari Snapshot
Agar terlihat jelas cara maka dilakukan penambahan file dan melakukan penghapusan data, seperti gamba dibawah
Lalu Kita lakkan restore dari snapshot. Untuk restorasi ini jangan lupa untuk unmount partisi.
# umount /public
# lvconvert --merge /dev/vgsobit_vg/public_snap
# mount /dev/vgsobit_vg/public /public
# ls -al /public
Hasilnya seperti dibawah data kembali seperti dengan isi snapshot.
Hasil dari konversi ini akan menghapus partisi snapshot jadi perlu dibuat ulang nantinya.