Saat bekerja di platform virtualisasi, administrator sistem biasanya mengambil snapshot dari mesin virtual sebelum melakukan aktivitas besar apa pun seperti menerapkan patch dan kode terbaru.
Mesin virtual snapshot adalah salinan disk mesin virtual pada titik waktu tertentu. Dengan kata lain, kita dapat mengatakan snapshot menyimpan atau mempertahankan status dan data mesin virtual pada titik waktu tertentu.
Di mana kita bisa menggunakan snapshot VM ..?
Jika Anda sedang mengerjakan KVM berbasis hipervisor kita dapat mengambil mesin virtual atau snapshot domain menggunakan perintah virsh. Snapshot menjadi sangat membantu dalam situasi di mana Anda telah menginstal atau menerapkan patch terbaru pada VM tetapi karena beberapa alasan, aplikasi yang dihosting di VM menjadi tidak stabil dan tim aplikasi ingin mengembalikan semua perubahan atau patch. Jika Anda telah mengambil snapshot VM sebelum menerapkan patch, kami dapat memulihkan atau mengembalikan VM ke status sebelumnya menggunakan snapshot.
Catatan: Kami hanya dapat mengambil snapshot dari VM yang format disknya Qcow2 dan format disk mentah tidak didukung oleh perintah kvm virsh, Gunakan perintah di bawah ini untuk mengonversi format disk mentah menjadi qcow2
# qemu-img convert -f raw -O qcow2 image-name.img image-name.qcow2
Buat Cuplikan Mesin Virtual KVM (domain)
Saya berasumsi hypervisor KVM sudah dikonfigurasi pada RHEL 7/8 atau CentOS / Rocky Linux dan VM sedang berjalan di atasnya. Kita dapat membuat daftar semua VM di hypervisor menggunakan perintah virsh di bawah ini,
[[email protected] ~]# virsh list --all Id Name State ---------------------------------------------------- 94 centos7.0 running 101 overcloud-controller running 102 overcloud-compute2 running 103 overcloud-compute1 running 114 webserver running 115 Test-MTN running [[email protected] ~]#
Misalkan kita ingin membuat snapshot dari 'server web ‘VM, jalankan perintah di bawah ini,
Sintaks :
# virsh snapshot-create-as –domain {vm_name} –name {snapshot_name} –description “masukkan deskripsi di sini”
[[email protected] ~]# virsh snapshot-create-as --domain webserver --name webserver_snap --description "snap before patch on 4Feb2018" Domain snapshot webserver_snap created [[email protected] ~]#
Setelah snapshot dibuat, kita dapat membuat daftar snapshot yang terkait dengan VM menggunakan perintah di bawah ini,
[[email protected] ~]# virsh snapshot-list webserver Name Creation Time State ------------------------------------------------------------ webserver_snap 2018-02-04 15:05:05 +0530 running [[email protected] ~]#
Untuk mencantumkan info mendetail tentang cuplikan VM, jalankan perintah virsh di bawah,
[[email protected] ~]# virsh snapshot-info --domain webserver --snapshotname webserver_snap Name: webserver_snap Domain: webserver Current: yes State: running Location: internal Parent: - Children: 0 Descendants: 0 Metadata: yes [[email protected] ~]#
Kita dapat melihat ukuran snapshot menggunakan perintah qemu-img di bawah ini,
[[email protected] ~]# qemu-img info /var/lib/libvirt/images/snaptestvm.img
Kembalikan / Pulihkan mesin virtual KVM ke snapshot
Mari kita asumsikan kita ingin mengembalikan atau memulihkan VM server web ke snapshot yang telah kita buat pada langkah di atas. Gunakan perintah virsh di bawah ini untuk memulihkan VM Webserver ke snapshot “webserver_snap ”
Sintaks :
# virsh snapshot-revert {vm_name} {snapshot_name}
[[email protected] ~]# virsh snapshot-revert webserver webserver_snap [[email protected] ~]#
Hapus snapshot mesin virtual KVM
Untuk menghapus snapshot mesin virtual KVM, pertama-tama dapatkan detail snapshot VM menggunakan “virsh snapshot-list ” dan kemudian gunakan “virsh snapshot-delete ” untuk menghapus snapshot. Contoh ditunjukkan di bawah ini:
[[email protected] ~]# virsh snapshot-list --domain webserver Name Creation Time State ------------------------------------------------------------ webserver_snap 2018-02-04 15:05:05 +0530 running [[email protected] ~]#
[[email protected] ~]# virsh snapshot-delete --domain webserver --snapshotname webserver_snap Domain snapshot webserver_snap deleted [[email protected] ~]#
Itu saja dari artikel ini, saya harap kalian mendapatkan ide tentang cara mengelola snapshot mesin virtual KVM menggunakan perintah virsh. Silakan bagikan umpan balik Anda dan jangan ragu untuk membagikannya di antara teman-teman teknis Anda.
Baca Juga :Cara Membuat dan Mengelola Mesin Virtual KVM melalui Baris Perintah