Tworzenie kopii zapasowej i przywracanie konfiguracji serwera VMWare ESXi

W tym artykule postaramy się zrozumieć funkcje tworzenia kopii zapasowych i przywrócić konfigurację hiperwizora ESXi. Przede wszystkim przypominamy, że należy wykonać kopię zapasową konfiguracji serwerów ESXi podczas aktualizacji wersji hiperwizora, a także po wprowadzeniu znaczących zmian w konfiguracji (co, szczerze mówiąc, po początkowej konfiguracji serwera jest dość rzadkie).

Najwygodniejszym i najłatwiejszym sposobem na wykonanie kopii zapasowej ustawień hosta ESXi jest użycie funkcji Host Profile, jednak ta funkcja jest dostępna tylko dla Enterprise Plus i nie będziemy tego szczegółowo rozważać. Skoncentrujemy się na zarządzaniu kopiami zapasowymi za pomocą poleceń CLI..

Tworzenie kopii zapasowej / przywracanie ESXi przy użyciu PowerCLI

Naszym zdaniem najłatwiejszym sposobem utworzenia kopii zapasowej systemu hosta VMware ESXi i przywrócenia go z niego jest użycie specjalnych poleceń cmdlet PowerCLI:

  • Get-VMHostFirmware - pozwala wykonać kopię zapasową konfiguracji ESXi
  • Ustaw VMHostFirmware - pozwala przywrócić konfigurację hiperwizora z kopii zapasowej
Uwaga. Oczywiście Powershell i rozszerzenie vSphere PowerCLI muszą być zainstalowane na komputerze administratora.
  1. Otwórz konsolę PowerCLI lub uruchom ją z PowerShell, uruchamiając polecenie:
    Add-PSSnapin VMware.VimAutomation.Core
  2. Połącz się z naszym serwerem ESXi (lub vCenter):
    Connect-VIServer -Server esxi1.winitpro.ru
  3. W przypadku, gdy użytkownik, który uruchomił konsolę PowerCLI, ma prawa na serwerze ESXi / vSphere, nastąpi przejrzysta autoryzacja. W przeciwnym razie system poprosi o podanie nazwy użytkownika i hasła.
  4. Możesz utworzyć kopię zapasową konfiguracji serwera hosta ESXi za pomocą polecenia:
    get-vmhost "esxi1.winitpro.ru" | get-vmhostfirmware -BackupConfiguration -DestinationPath „C: \ BackupESXi”

    Uwaga. Katalog C: \ BackupESXi należy wcześniej utworzyć.

  5. Po wykonaniu polecenia plik zawierający kopię zapasową konfiguracji serwera ESXi pojawi się w katalogu C: \ BackupESXi .
  6. Odzyskiwanie konfiguracji ESXi odbywa się za pomocą polecenia:
    Get-vmhost „esxi1.winitpro.ru” | Ustaw-VMHostFirmware -Restore -DestinationPath C: \ BackupESXi
Uwaga. 1. Należy pamiętać, że przywracanie konfiguracji ESXi z kopii zapasowej musi być wykonane na tej samej wersji ESXi, w przeciwnym razie wynik nie jest gwarantowany. Jeśli kopie zapasowe kilku serwerów są przechowywane w określonym katalogu, skrypt wybierze niezbędny plik kopii zapasowej według nazwy.
Wskazówka. Jeśli polecenie Connect-VIServer skonfiguruje sesję z serwerem VMware vCenter, następujące polecenie może wykonać kopię zapasową wszystkich serwerów ESXi podłączonych do tego vCenter:

Get-VMHost | get-VMHostFirmware -BackupConfiguration -DestinationPath C: \ BackupESXi

Tworzenie kopii zapasowych / przywracanie za pomocą ESXi vSphere CLI

Aby wykonać kopię zapasową / przywrócić konfigurację ESXi, możesz użyć funkcji vCLI, na przykład za pomocą klienta vCLI dla systemu Windows lub Linux lub za pomocą urządzenia vMA.

Istnieje specjalne polecenie do zarządzania kopiami zapasowymi w vCLI: vicfg-cfgbackup
Uwaga. Komenda vicfg-cfgbackup jest dostępna tylko na serwerach ESXi; nie można jej używać podczas łączenia z serwerem vCenter.
Możesz utworzyć kopię zapasową konfiguracji hosta ESXi w następujący sposób:

vicfg-cfgbackup -s -server 192.168.0.11 / tmp / esx05-backup

Po wykonaniu polecenia plik kopii zapasowej esx05 można pobrać na komputer, na przykład przez WinSCP.

Procedura odzyskiwania ESXi w przypadku awarii serwera jest następująca:

  1. Zainstaluj na serwerze tę samą wersję ESXi, dla której utworzono kopię zapasową. Wykonaj wstępną konfigurację serwera (nazwa, adres IP sieci zarządzania itp.)
  2. Skopiuj istniejący plik kopii zapasowej na północ.
    Uwaga. Wszystkie działające maszyny wirtualne muszą być wyłączone..
  3. Połącz się z serwerem za pomocą vCLI lub vMA i przełącz serwer w tryb konserwacji:
    vicfg-hostops --server 192.168.0.11 - enter enter
  4. Uruchom odzyskiwanie za pomocą polecenia:
    vicfg-cfgbackup -l -server 192.168.0.11 / tmp / esx05-backup
    Wskazówka. Jeśli wersje ESXi na hoście i w kopii zapasowej są różne, możesz spróbować wymusić zastąpienie konfiguracji za pomocą klucza -f (siła)
  5. Po wykonaniu polecenia ponownie uruchom hiperwizor, aby zastosować ustawienia.

Kopia zapasowa w bezpłatnej wersji ESXi

Powyższe metody tworzenia kopii zapasowych będą działać tylko w komercyjnej (płatnej) wersji ESXi. W przypadku korzystania z bezpłatnej wersji hiperwizora VMware (vSphere Hypervisor) należy pamiętać, że istnieją ograniczenia ograniczające możliwości interfejsu CLI. Faktem jest, że API vSphere w vSphere Free Hypervisor działa w trybie tylko do odczytu. Oznacza to, że chociaż możesz utworzyć kopię zapasową bieżącej konfiguracji bezpłatnego ESXi, nie będzie można przywrócić tej kopii do bezpłatnej wersji serwera ESXi..

Ten nieprzyjemny fakt jest dość prosty: dzięki nowej instalacji ESXi możesz otrzymać okres próbny wynoszący 60 dni, podczas którego będziesz mógł korzystać ze wszystkich funkcji ESXi, a polecenia vSphere CLI będą działać w trybie odczytu i zapisu, co oznacza możliwość odzyskania z istniejąca kopia zapasowa.
Informacja. Wracając do architektury hiperwizora, chciałbym zauważyć, że serwer ESXi raz na godzinę zapisuje swoją konfigurację w archiwum state.tgz, zapewniając w ten sposób kopię swojej konfiguracji, która pozwala mu powrócić do obecnego stanu po ponownym uruchomieniu lub po wyłączeniu serwera. Dlatego w przypadku utrzymania dostępu do dysku za pomocą ESXi administrator może zawsze skopiować archiwum z bieżącą konfiguracją, nawet jeśli serwer fizycznie nie działa.