Cara Snapshot dan Rollback LVM Thin /opt

Hari ini saya melakukan percobaan snapshot dan rollback lvm thin yang sebelumnya pernah saya buat. Panduan ini melanjutkan penggunaan thin LV vgthin/opt yang sudah terpasang di /opt melalui fstab. Pengujian dilakukan pada VM lab dengan file penanda dan seluruh aplikasi Carbonio. Jalankan sebagai root.

Rollback mengembalikan seluruh isi /opt, sehingga perubahan setelah snapshot akan hilang. Snapshot ikut terhapus setelah merge. Snapshot ini tidak mencakup database atau konfigurasi Carbonio yang berada di luar /opt.

1. Siapkan pengujian

Periksa mount dan kapasitas pool:

findmnt --mountpoint /opt
lvs vgthin

Pastikan /opt berasal dari vgthin/opt dan Data%/Meta% pada pool belum mendekati penuh.

Saya juga memasang Carbonio pada Ubuntu 24.04 pada lvmthin /opt untuk menguji pada aplikasi sebenarnya, hentikan service terlebih dahulu selama pengujian:

systemctl stop carbonio.target

Layanan lain yang memakai /opt juga harus dihentikan. VM tetap berjalan.

2. Buat snapshot

Buat file penanda, lepas filesystem agar snapshot diambil dalam keadaan bersih, lalu buat snapshot:

mkdir -p /opt/lvmthin-uji
printf 'sebelum snapshot\n' > /opt/lvmthin-uji/status.txt
cd /
umount /opt
lvcreate --snapshot -n opt-snap-uji vgthin/opt
mount /opt

Jika umount gagal, jangan lanjutkan. Gunakan fuser -vm /opt untuk menemukan proses yang masih mengaksesnya. Hentikan proses tersebut dengan benar; jangan paksa unmount.

Thin snapshot memakai pool yang sama, jadi tidak perlu opsi ukuran -L atau -V. Gunakan nama snapshot yang belum ada.

3. Ubah file untuk simulasi

printf 'sesudah snapshot\n' > /opt/lvmthin-uji/status.txt
cat /opt/lvmthin-uji/status.txt

File sekarang berisi sesudah snapshot. Layanan aplikasi tetap dihentikan sampai pengujian selesai.

4. Rollback ke snapshot

Pastikan snapshot belum di-mount di tempat lain, lalu jalankan:

cd /
umount /opt
lvchange -an vgthin/opt
lvconvert --mergethin vgthin/opt-snap-uji

Lanjutkan hanya jika unmount, deaktivasi LV, dan merge berhasil. Jika merge tertunda karena LV masih terbuka, selesaikan akses/mount yang tersisa sebelum melanjutkan.

Aktifkan LV dan pasang kembali:

lvchange -ay vgthin/opt
mount /opt
cat /opt/lvmthin-uji/status.txt
lvs vgthin

File harus kembali berisi sebelum snapshot dan opt-snap-uji sudah tidak ada. Jika Carbonio tadi dihentikan, setelah mount berhasil hidupkan kembali:

systemctl start carbonio.target

Uji ini membuktikan rollback filesystem. Pemulihan Carbonio secara utuh memerlukan penyelarasan data aplikasi di luar /opt.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *