Jak tworzyć kopię zapasową maszyny wirtualnej w Xenserver

Jak tworzyć kopię zapasową maszyny wirtualnej w Xenserver

Tworzenie kopii zapasowych z maszyną wirtualną w Xenserver. Od wielu lat pracuję z Citrix Xenserver i zarządzam wszystkimi Xenserver za pomocą Xencenter zainstalowanego na samodzielnym komputerze z systemem Windows. Regularnie robimy tworzenie kopii zapasowych maszyn wirtualnych ręcznie do dziś, zawsze biorę kopie zapasowe po zamknięciu maszyny wirtualnej. Większość właściciela VM jest rozczarowana przez serwer na długi czas. Podczas wyszukiwania Google znalazłem lepszy sposób na kopię zapasową maszyn wirtualnych bez ich wyłączenia. Oznacza to, że możemy wziąć uruchomione kopie zapasowe VM i nie wystąpiły przestoje.

W tym samouczku pomożemy ci krok po kroku proces tworzenia kopii zapasowych uruchamiania VM. Oto również skrypt powłoki, który może wziąć udział w tworzeniu kopii zapasowej VMS lub określonej kopii zapasowej VM, które możemy również zaplanować za pośrednictwem crontab.

Metoda 1 - Ręczna kopia zapasowa VM

Poniższe kroki można również wykonywać za pośrednictwem Xencenter, ale miłośnicy Linux uwielbiają wiersz poleceń. Więc znajdź polecenia, aby to zrobić.

1.1. Znajdź VMS uuid

Użyj następującego polecenia, aby uzyskać listę UUID wszystkich maszyn wirtualnych wraz z innymi szczegółami. ten UUID zostanie użyty w następnym kroku

XE VM-List Is-Control-Domain = False is-a-snapshot = false 

Przykładowy wyjście:

UUID (RO): 8AC95696-94F3-83C1-BC89-8BB2603F832B Nazwa-Label (RW): Test-VM Power-State (RO): Uruchomienie 

Zgodnie z powyższymi wyjściowymi testami testowymi UUID jest „8AC95696-94F3-83C1-BC89-8BB2603F832B". W twoim przypadku może być inaczej.

1.2. Utwórz migawkę VMS

Teraz użyj następującego polecenia, aby utworzyć migawkę maszyny wirtualnej za pomocą UUID znalezionego w powyższym kroku. Upewnij się, że używasz poprawnego UUID.

xe vm-snapshot UUID = 8AC95696-94F3-83C1-BC89-8BB2603F832B NEW-NAME-LABEL = TESTVMSNAPSHOT 

Powyższe polecenie cofnie UUID migawki, użyje tego UUID do konwersji migawki na maszynę wirtualną, abyśmy mogli wyeksportować go do pliku za pomocą komendy poniżej.

XE THE-PARAM-SET IS-A-TEMPLATE = FAŁSZ HA-Always-Run = False UUID = B15C0531-88A5-98A4-E484-01BC89131561 

1.3. Eksportuj migawka do pliku

Teraz możemy wyeksportować utworzoną migawkę do .plik XVA, który można łatwo przywrócić z wiersza poleceń lub Xencenter.

XE VM-EXPORT VM = B15C0531-88A5-98A4-E484-01BC89131561 FILENNE = VM-BACKUP.XVA 

1.4. Zniszcz migawkę

Wreszcie, ponieważ już wzięliśmy kopię zapasową do pliku XVA, abyśmy mogli zniszczyć utworzoną migawkę z Xenserver.

XE VM-UNINSTALL UUID = B15C0531-88A5-98A4-E484-01BC89131561 Siła = True 

Metoda 2 - Używanie skryptu do tworzenia kopii zapasowych VMS

Aby wykonać kopię zapasową wszystkich maszyn wirtualnych działających na Xenserver, możemy również użyć następującego skryptu powłoki. Ten skrypt zamontował zdalny system plików eksportowany przez NFS. Ten skrypt działa dla mnie idealnie, ale może nie dla ciebie. Więc użyj tego skryptu na własne ryzyko.

#!/bin/bash # # napisane przez: Mr Rahul Kumar # Utworzono Data: 14 czerwca 2014 # Ostatnia aktualizacja: 08 marca 2017 # Wersja: 1.2.1 # Odwiedź: https: // tecadmin.netto/kopie zapasowe-wrodzone-virtual-maszyna-in-xenserver/ # data = "data +%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 "### Utwórz punkt montaż Mkdir -p $ MountPoint ### Montaż zdalnego zdalnego napędu NFS udostępniania [ ! -d $ MountPoint] && echo „nie znaleziono punktu montażowego, uprzejmie sprawdź”; exit 0 Mount -f nfs $ nfs_server_ip: $ file_location_on_nfs $ MountPoint backuppath = $ MountPoint/$ xsname/$ data mkdir -p $ backuppath [ ! -d $ backuppath] && echo „brak kopiowania kopii zapasowej”; Wyjdź 0 # lista pobierania UUIDS wszystkich maszyn wirtualnych działających na Xenserver Xe VM-list Is-Control-Domain = False is-a-Snapshot = false | GREP UUID | cut -d ":" -f2> $ uuidFile [ ! -f $ uuidFile] && echo „brak pliku listy UUID”; Wyjdź 0 podczas przeczytania vmuuid do vmname = "xe vm-list uuid = $ vmuuid | grep nazwa-Label | cut -d": "-f2 | sed" s/^ *// g "snapuuiid = 'xe vm-snapshot uuid uuid = $ Vmuuid new-name-label = "Snapshot-$ vmuuid-$ data" 'xe szablon-param-set is-a-template = false ha-always-run = false uuid = $ snapuuid xe vm-export vm vm vm = $ Snapuuid filename = "$ backuppath/$ vmname-$ data.xva "xe vm-uninstall uuid = $ snapuuid Force = true gotowe < $UUIDFILE umount $MOUNTPOINT 

Pobierz ten skrypt bezpośrednio z Github.com

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