Backup maszyn wirtualnych pod Citrix XenServer

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

Ten artykuł opisuje sposoby przeprowadzania backupu maszyn wirtualnych pod systemem do wirtualizacji Citrix XenServer 5.5. Informacje tu prezentowane pochodzą w dużej części z anglojęzycznego dokumentu Citrix XenServer Virtual Machine Backup.[1]

Metody backupu

Metody backupu maszyn wirtualnych mogą zostać podzielone na 3 kategorie:

  • Cold backup
  • Warm backup
  • Hot backup

XenServer umożliwia poprzez funkcjonalność eksportu XenCenter lub przez CLI (command line interface) przeprowadzenie tzw. cold oraz warm backupu. Opisane w dalszej części artykułu metody, pozwalają na przeprowadzenie tzw. gorącego backupu (hot backup), podczas którego maszyna wirtualna może wciąż działać.

Metody hot backup

Backup oparty na agentach

Przy użyciu tej metody stosuje się, jak w przypadku tradycyjnego środowiska serwerowego, agentów backupu. Agenci backupu instalowani są na każdej z maszyn wirtualnych.

Korzyści:

  • Dojrzała technologia
  • Istniejąca infrastruktura do backupu może być w dalszym ciągu wykorzystywana - maszyny wirtualne będą traktowane jak normalne serwery sprzętowe
  • Łatwe odzyskiwanie danych na poziomie plików (file-level restore)
  • Możliwość zastosowania agentów backupu dla poszczególnych aplikacji/usług (np. serwer baz danych jak MS SQL, etc.), dostępnych w wielu rozwiązaniach do backupu

Wady:

  • Brak optymalizacji pod kątem maszyn wirtualnych
  • Możliwy dłuższy czas trwania backupu, wymuszony koniecznością przesyłu danych przeznaczonych do backupu z serwera wirtualnego do serwera backupu, przez Ethernet

Backend Storage Replication

W przypadku zastosowania systemu storage (pamięci masowej) dostępne są często funkcje replikacji danych. Funkcje te muszą być najczęściej licencjonowane (także, jeżeli oferowane są w ramach oprogramowania dostarczanego wraz z systemem storage), ale dają administratorowi możliwość generowania kopii typu snapshot na serwerze storage lub na innym, wybranym serwerze.

Wskazówka: Funkcjonalności kopiowania danych, jak np. Modular-Server LUN Copier nie znajdują tu zastosowania, gdyż w tym przypadku system musiałby zostać wyłączony, aby dane nie były zamontowane w systemie.

Korzyści:

  • Mechanizmy replikacji i generowania snapshotów są optymalizowane przez producenta urządzenia storage

Wady:

  • Replikacja nie zastępuje backupu, gdyż nie chroni przed przypadkowym skasowaniem danych - w przypadku usunięcia danych na serwerze stanowiącym źródło backupu, dane kasowane są także w czasie rzeczywistym na serwerze, na który replikowane są dane
  • Nie bierze pod uwagę stanu maszyny wirtualnej, co może prowadzić do nieścisłości w kopii danych

Manualne snapshoty przez XenCenter

Od wersji 5.5 XenServer istnieje możliwość generowania kopii typu snapshot dla wszystkich repozytoriów storage. Snapshoty te pomyślane są, by przeprowadzać szybki backup całych maszyn wirtualnych, np. przed instalacją uaktualnienia oprogramowania na maszynie wirtualnej.

Korzyści:

  • Szybkość i prostota
  • Mała wymagana powierzchnia dyskowa

Wady:

  • Konieczność ręcznego wykonania backupu
  • Skomplikowane przywracanie danych na poziomie plików (file-level restore) - należy skonfigurować nową maszynę wirtualną, na który skopiowana musi zostać kopia snapshot, z której dopiero można będzie odzyskać dane

Snapshoty oparte na skryptach przez XenAPI

Oprócz metody z użyciem XenCenter istnieje także możliwość generowanie kopii typu snapshot poprzez XenAPI lub command line interface XenServera. Snapshoty wygenerowane w ten sposób, mogą wykorzystywać narzędzie Citrix VSS (Volume ShadowCopy Service - mechanizm służący do generowania kopii typu point-in-time pod systemami Windows) dla maszyn wirtualnych z systemami Windows.

Korzyści:

  • Szybkość i prostota
  • Mała wymagana powierzchnia dyskowa

Wady:

  • Wymagane XenAPI oraz znajomość CLI
  • Skomplikowane przywracanie danych na poziomie plików (file-level restore) - należy skonfigurować nową maszynę wirtualną, na który skopiowana musi zostać kopia snapshot, z której dopiero można będzie odzyskać dane

Enhanced Backup Enablement przy użyciu narzędzi firm trzecich

Dzięki funkcjonalności Enhanced Backup Enablement można przy pomocy narzędzi firm trzecich połączyć zalety szybkiego generowania kopii typu snapshot z korzyściami lokalnego backupu opartego na agentach (file-level restore). W zależności od zastosowanego narzędzia firmy trzeciej, interakcja pomiędzy oprogramowaniem do backupu i XenServer może się w drobnym stopniu różnić. Kopia typu snapshot może być zainicjowana poprzez oprogramowanie do backupu przez polecenie XenServer API albo przez agenta backupu działającego na serwerze wirtualnym, poprzez VSS Framework (Volume ShadowCopy Service).

Korzyści:

  • Szybkość i prostota
  • Małe obciążenie maszyn wirtualnych, ponieważ dane nie są przedyłane przez sieć Ethernet, jak w przypadku konwencjonalnego backupu opartego na agentach
  • Mała wymagana powierzchnia dyskowa
  • Możliwość zastosowania dodatkowych funkcjonalności backupu, dzięki wykorzystaniu narzędzi firm trzecich

Wady:

  • Zastosowanie VSS oznacza, że backup może być przeprowadzany tylko na maszynach wirtualnych działających pod systemem Windows

Dodatkowe informacje

  1. Citrix XenServer Virtual Machine Backup (Citrix Knowledge Center)

Powiązane artykuły

Citrix XenServer - porównanie edycji
Instalacja Citrix XenServer 5.5
Konfiguracja multipathing-u w Citrix XenServer 5.5 z EMC iSCSI AX4-5i