Cara sandaran menjalankan mesin maya di xenserver

Cara sandaran menjalankan mesin maya di xenserver

Sandaran menjalankan mesin maya di xenserver. Saya bekerja dengan Citrix Xenserver selama bertahun -tahun dan menguruskan semua Xenservers menggunakan Xencenter yang dipasang pada mesin Windows mandiri. Kami kerap mengambil sandaran VM secara manual sehingga hari ini, saya selalu mengambil sandaran setelah menutup VM. Sebilangan besar pemilik VM mendapat kecewa kerana pelayan turun untuk masa yang lama. Semasa mencari Google, saya menjumpai cara yang lebih baik untuk membuat sandaran VM tanpa menutupnya. Itu bermaksud kita boleh menjalankan backup VM dan tidak berlaku downtime.

Tutorial ini kami akan membantu anda melangkah proses sandaran langkah untuk menjalankan VM. Juga di sini adalah skrip shell yang boleh mengambil semua sandaran VMS atau sandaran VM yang ditentukan, yang boleh kita jadwal melalui crontab juga.

Kaedah 1 - Sandaran Manual Running VM

Langkah -langkah berikut juga boleh dilakukan melalui Xencenter, tetapi pencinta Linux suka baris arahan. Oleh itu, cari arahan untuk melakukannya.

1.1. Cari vms uuid

Gunakan arahan berikut untuk mendapatkan senarai uuid semua vms bersama -sama dengan butiran lain. Uuid ini akan digunakan dalam langkah seterusnya

XE VM-list is-control-domain = false is-a-snapshot = false 

Output Contoh:

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

Seperti di atas output ujian-vm uuid adalah "8AC95696-94F3-83C1-BC89-8BB2603F832B". Ia boleh berbeza dalam kes anda.

1.2. Buat snapshot VMS

Sekarang gunakan arahan berikut untuk membuat gambar VM menggunakan uuid yang terdapat dalam langkah di atas. Pastikan anda menggunakan uuid yang betul.

XE VM-SNAPSHOT UUID = 8AC95696-94F3-83C1-BC89-8BB2603F832B NEW-NAME-BANYAK = TESTVMSNAPSHOT 

Perintah di atas akan mengalihkan uuid snapshot, gunakan uuid itu untuk menukar snapshot ke VM, jadi kami boleh mengeksportnya ke fail menggunakan arahan di bawah.

XE Template-PARAM-Set IS-A-template = HA-Always-Always-Always-Run = False Uuid = B15C0531-88A5-98A4-E484-01BC89131561 

1.3. Mengeksport gambar ke fail

Sekarang kita boleh mengeksport gambar yang dibuat ke .Fail XVA, yang boleh dipulihkan dengan mudah dari baris arahan atau Xencenter.

XE VM-Export VM = B15C0531-88A5-98A4-E484-01BC89131561 FileName = VM-backup.XVA 

1.4. Memusnahkan gambar

Akhirnya kerana kami telah mengambil sandaran ke fail XVA, jadi kami boleh memusnahkan gambar yang dibuat dari Xenserver.

XE VM-Uninstall Uuid = B15C0531-88A5-98A4-E484-01BC89131561 Force = TRUE 

Kaedah 2 - Menggunakan Skrip untuk Backup Running VMS

Untuk membuat sandaran semua VM yang berjalan di Xenserver, kita boleh menggunakan skrip shell berikut juga. Skrip ini dipasang sistem fail jauh yang dieksport melalui NFS. Skrip ini berfungsi untuk saya dengan sempurna, tetapi mungkin bukan untuk anda. Oleh itu, gunakan skrip ini dengan risiko anda sendiri.

#!/bin/bash # # Ditulis oleh: Encik Rahul Kumar # Dibuat Tarikh: 14 Jun 2014 # Terakhir Dikemaskini: 08 Mac, 2017 # Versi: 1.2.1 # Lawati: https: // tecadmin.bersih/sandaran-running-virtual-machine-in-venserver/ # 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 ="/sandaran/citrix/vms "### Buat titik gunung mkdir -p $ mountpoint ### mount nfs share sandaran share [ ! -d $ mountpoint] && echo "Tiada titik gunung dijumpai, sila periksa"; Exit 0 Mount -f NFS $ NFS_SERVER_IP: $ file_location_on_nfs $ mountpoint backuppath = $ mountpoint/$ xsname/$ date mkdir -p $ backuppath [ ! -d $ backuppath] && echo "Tiada direktori sandaran dijumpai"; Keluar 0 # senarai uUids semua VM yang berjalan pada Xenserver XE VM-LIST IS-CONTROL-DOMAIN = FALSE IS-A-SNAPSHOT = FALSE | grep uuid | potong -d ":" -f2> $ uuidfile [ ! -f $ uuidfile] && echo "Tiada fail senarai uuid dijumpai"; Keluar 0 semasa membaca vMuuid do vmname = "xe vm-list uuid = $ vmuuid | grep name-label | cut -d": "-f2 | sed" s/^ *// g "snapuuid = 'xe vm-snapshot uuid uuid uuid = $ Vmuuid new-name-label = "snapshot- $ vmuuid- $ date" 'xe template-param-set-is-template = false ha-always-run = false uuid = $ snapuuid xe vm-export vm = $ Snapuuid filename = "$ backuppath/$ vmname- $ date.xva "xe vm-uninstall uuid = $ snapuuid force = true selesai < $UUIDFILE umount $MOUNTPOINT 

Muat turun skrip ini terus dari GitHub.com

  • https: // github.com/tecrahul/xenvmbackup/gumpalan/induk/xenvmbackup.sh