GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat Snapshot Mesin Virtual KVM dengan Perintah Virsh

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


Linux
  1. Cara Membuat Backup dengan Perintah tar di Linux

  2. Bagaimana Cara Membuat Vm Dari Awal Dengan Virsh?

  3. Cara Mengganti Nama KVM VM dengan virsh

  1. Cara Membuat dan Mengelola Mesin Virtual KVM melalui Command Line

  2. Cara Menginstal vyOS RouterOS dengan KVM

  3. Cara membuat Mesin Virtual (VM) di Google Cloud Platform (GCP)

  1. Cara menginstal KVM di Fedora 26 / Fedora 25

  2. Cara Mengelola Mesin Virtual KVM Dengan Virt-Manager

  3. Cara Memperpanjang Ukuran Disk Mesin Virtual KVM Di Linux