Backup maszyn wirtualnych pod Citrix XenServer
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
- ↑ Citrix XenServer Virtual Machine Backup (Citrix Knowledge Center)