Cara mencadangkan mesin virtual di xenserver

Cara mencadangkan mesin virtual di xenserver

Cadangan Menjalankan Mesin Virtual di XenServer. Saya bekerja dengan Citrix XenServer selama bertahun -tahun dan mengelola semua Xenservers menggunakan Xencenter yang diinstal pada mesin windows mandiri. Kami secara teratur mengambil cadangan VM secara manual sampai hari ini, saya selalu mengambil cadangan setelah mematikan VM. Sebagian besar pemilik VM kecewa karena server down untuk waktu yang lama. Saat mencari Google, saya menemukan cara yang lebih baik untuk mencadangkan VM tanpa mematikannya. Itu berarti kita bisa mengambil cadangan VM dan tidak terjadi downtime.

Tutorial ini kami akan membantu Anda langkah demi langkah proses cadangan menjalankan VM. Juga di sini adalah skrip shell yang dapat mengambil semua cadangan VM atau cadangan VM tertentu, yang dapat kami jadwalkan melalui crontab juga.

Metode 1 - Cadangan Manual Menjalankan VM

Langkah -langkah berikut juga dapat dilakukan melalui Xencenter, tetapi pecinta Linux menyukai baris perintah. Jadi temukan perintah untuk melakukannya.

1.1. Temukan VMS UUID

Gunakan perintah berikut untuk mendapatkan daftar UUIDS dari semua VM bersama dengan detail lainnya. UUID ini akan digunakan pada langkah berikutnya

Xe VM-List is-control-domain = false is-a-snapshot = false 

Output sampel:

UUID (RO): 8AC95696-94F3-83C1-BC89-8BB2603F832B NAMA-LABEL (RW): Test-VM Power-State (RO): Running 

Sesuai output output di atas uuid adalah “8AC95696-94F3-83C1-BC89-8BB2603F832B“. Ini bisa berbeda dalam kasus Anda.

1.2. Buat Snapshot VMS

Sekarang gunakan perintah berikut untuk membuat snapshot VM menggunakan uuid yang ditemukan pada langkah di atas. Pastikan Anda menggunakan UUID yang benar.

xe vm-snapshot uuid = 8ac95696-94f3-83c1-bc89-8bb2603f832b new-name-label = testvmsnapshot 

Perintah di atas akan melatih kembali snapshot, menggunakan UUID itu untuk mengonversi snapshot ke VM, jadi kami dapat mengekspornya ke file menggunakan perintah di bawah.

Xe Templat-Param-set adalah-a-template = false ha-always-run = false uuid = b15c0531-88a5-98a4-e484-01bc89131561 

1.3. Ekspor snapshot ke file

Sekarang kita dapat mengekspor snapshot yang dibuat .file xva, yang dapat dengan mudah dipulihkan dari baris perintah atau xencenter.

XE VM-Export VM = B15C0531-88A5-98A4-E484-01BC89131561 FileName = VM-Backup.xva 

1.4. Hancurkan snapshot

Akhirnya kami telah mengambil cadangan ke file XVA, jadi kami dapat menghancurkan snapshot yang dibuat dari XenServer.

Xe VM-Uninstall UUID = B15C0531-88A5-98A4-E484-01BC89131561 Force = true 

Metode 2 - Menggunakan skrip untuk cadangan menjalankan VM

Untuk membuat cadangan semua VM yang berjalan di XenServer, kami dapat menggunakan skrip shell berikut juga. Skrip ini dipasang sistem file jarak jauh diekspor melalui NFS. Script ini bekerja untuk saya dengan sempurna, tetapi mungkin bukan untuk Anda. Jadi gunakan skrip ini dengan risiko Anda sendiri.

#!/bin/bash # # ditulis oleh: Mr Rahul Kumar # Dibuat Tanggal: 14 Jun 2014 # Terakhir Diperbarui: Mar 08 Mar, 2017 # Versi: 1.2.1 # Kunjungi: https: // tecadmin.net/backup-running-virtual-machine-in-xenserver/ # date = "date +%d%b%y" xsname = "echo $ hostname" uuidfile =/tmp/xen-uuids.txt nfs_server_ip = "192.168.10.100 "mountpoint =/xenmnt file_location_on_nfs ="/backup/citrix/vms "### Buat mount point mkdir -p $ mountpoint ### pemasangan drive cadangan berbagi NFS jarak jauh [ ! -d $ mountpoint] && echo "tidak ada titik gunung yang ditemukan, silakan periksa"; Keluar 0 mount -f nfs $ nfs_server_ip: $ file_location_on_nfs $ mountpoint backuppath = $ mountpoint/$ xsname/$ date mkdir -p $ backuppath [ ! -d $ Backuppath] && echo "No Backup Directory Found"; Keluar 0 # Daftar Pengambilan UUIDS dari semua VM yang berjalan di XENSERVER XE VM-LIST IS-CONTROL-DOMAIN = false is-a-snapshot = false | grep uuid | cut -d ":" -f2> $ uuidfile [ ! -f $ uuidfile] && echo "no uuid list file found"; Keluar 0 saat membaca vMuuid do vmname = "xe vm-list uuid = $ vmuuid | grep nama-label | cut -d": "-f2 | sed" s/^ *// g "snapuuid = 'xe vm-snapshot uuid = $ Vmuuid new-name-label = "snapshot- $ vmuuid- $ date" 'xe template-param-set adalah-a-template = false ha-always-run = false uuid = $ snapuuid xe vm-ekspor vm = $ Snapuuid filename = "$ backuppath/$ vmname- $ date.xva "xe vm-uninstall uuid = $ snapuuid force = true done < $UUIDFILE umount $MOUNTPOINT 

Unduh skrip ini langsung dari GitHub.com

  • https: // github.com/tecrahul/xenvmbackup/blob/master/xenvmbackup.SH