Informacje o kopiach zapasowych w Proxmox VE

Informacje o kopiach zapasowych w Proxmox VE
Artykuł „Magia wirtualizacji: wprowadzenie do Proxmox VE” z sukcesem zainstalowaliśmy hypervisor na serwerze, podłączyliśmy do niego Storage, zadbaliśmy o podstawowe bezpieczeństwo, a nawet stworzyliśmy pierwszą maszynę wirtualną. Przyjrzyjmy się teraz, jak wdrożyć najbardziej podstawowe zadania, które należy wykonać, aby w przypadku awarii zawsze móc przywrócić usługi.

Natywne narzędzia Proxmox umożliwiają nie tylko tworzenie kopii zapasowych danych, ale także tworzenie zestawów wstępnie skonfigurowanych obrazów systemu operacyjnego w celu szybkiego wdrożenia. Pomaga to nie tylko w utworzeniu nowego serwera dla dowolnej usługi w ciągu kilku sekund, jeśli to konieczne, ale także redukuje przestoje do minimum.

Nie będziemy rozmawiać o konieczności tworzenia kopii zapasowych, ponieważ jest to oczywiste i od dawna jest aksjomatem. Zastanówmy się nad niektórymi nieoczywistymi rzeczami i funkcjami.

Najpierw przyjrzyjmy się, jak dane są zapisywane podczas procedury tworzenia kopii zapasowej.

Algorytmy tworzenia kopii zapasowych

Zacznijmy od tego, że Proxmox ma dobre standardowe narzędzia do tworzenia kopii zapasowych maszyn wirtualnych. Ułatwia zapisanie wszystkich danych maszyny wirtualnej i obsługuje dwa mechanizmy kompresji, a także trzy metody tworzenia tych kopii.

Przyjrzyjmy się najpierw mechanizmom kompresji:

  1. Kompresja LZO. Algorytm bezstratnej kompresji danych wynaleziony w połowie lat 90-tych. Kod został napisany Markusa Oberheimera (zaimplementowane w Proxmox przez narzędzie lzop). Główną cechą tego algorytmu jest bardzo szybkie rozpakowywanie. Dlatego w razie potrzeby każdą kopię zapasową utworzoną przy użyciu tego algorytmu można wdrożyć w minimalnym czasie.
  2. Kompresja GZIP. Używając tego algorytmu, kopia zapasowa zostanie na bieżąco skompresowana przez narzędzie GNU Zip, które wykorzystuje potężny algorytm Deflate stworzony przez Phila Katza. Główny nacisk położony jest na maksymalną kompresję danych, co zmniejsza ilość miejsca na dysku zajmowanego przez kopie zapasowe. Główną różnicą w stosunku do LZO jest to, że procedury kompresji/dekompresji zajmują sporo czasu.

Tryby archiwizacji

Proxmox oferuje administratorowi systemu wybór jednej z trzech metod tworzenia kopii zapasowych. Za ich pomocą można rozwiązać wymagany problem, określając priorytet pomiędzy koniecznością przestoju a niezawodnością wykonanej kopii zapasowej:

  1. Tryb migawki. Tryb ten można również nazwać kopią zapasową na żywo, ponieważ nie wymaga zatrzymywania maszyny wirtualnej, aby z niego skorzystać. Stosowanie tego mechanizmu nie zakłóca pracy maszyny wirtualnej, ma jednak dwie bardzo poważne wady - mogą pojawić się problemy związane z blokowaniem plików przez system operacyjny i najwolniejszą szybkością tworzenia. Kopie zapasowe utworzone tą metodą należy zawsze testować w środowisku testowym. W przeciwnym razie istnieje ryzyko, że w przypadku konieczności awaryjnego odzyskiwania mogą one zawieść.
  2. Tryb wstrzymania. Maszyna wirtualna tymczasowo „zamraża” swój stan do czasu zakończenia procesu tworzenia kopii zapasowej. Zawartość pamięci RAM nie jest kasowana, co pozwala na kontynuację pracy dokładnie od momentu, w którym praca została przerwana. Oczywiście powoduje to przestój serwera podczas kopiowania informacji, ale nie ma potrzeby wyłączania/włączania maszyny wirtualnej, co jest dość krytyczne w przypadku niektórych usług. Zwłaszcza jeśli uruchomienie niektórych usług nie następuje automatycznie. Jednak takie kopie zapasowe należy również wdrożyć w środowisku testowym w celu przetestowania.
  3. Tryb zatrzymania. Najbardziej niezawodna metoda tworzenia kopii zapasowych, ale wymaga całkowitego wyłączenia maszyny wirtualnej. Wysyłane jest polecenie wykonania zwykłego zamknięcia, po zatrzymaniu wykonywana jest kopia zapasowa, a następnie wydawana jest komenda włączenia maszyny wirtualnej. Liczba błędów przy tym podejściu jest minimalna i najczęściej zredukowana do zera. Kopie zapasowe utworzone w ten sposób prawie zawsze są wdrażane poprawnie.

Przeprowadzenie procedury rezerwacji

Aby utworzyć kopię zapasową:

  1. Przejdźmy do żądanej maszyny wirtualnej.
  2. Wybierz element Rezerwacja.
  3. Naciśnij przycisk Zarezerwuj teraz. Otworzy się okno, w którym możesz wybrać parametry przyszłej kopii zapasowej.

    Informacje o kopiach zapasowych w Proxmox VE

  4. Jako pamięć wskazujemy tę, którą podłączyliśmy w poprzedniej części.
  5. Po wybraniu parametrów należy nacisnąć przycisk Rezerwacja i poczekaj, aż utworzona zostanie kopia zapasowa. Będzie o tym napis ZADANIE OK.

    Informacje o kopiach zapasowych w Proxmox VE

Teraz utworzone archiwa z kopiami zapasowymi maszyn wirtualnych będą dostępne do pobrania z serwera. Najprostszą i najczęstszą metodą kopiowania jest SFTP. Aby to zrobić, użyj popularnego wieloplatformowego klienta FTP FileZilla, który może pracować z wykorzystaniem protokołu SFTP.

  1. W polu Gospodarz wpisz w polu adres IP naszego serwera wirtualizacji Nazwa użytkownika wpisz root w polu hasło - ten, który został wybrany podczas instalacji i w terenie Port wskaż „22” (lub dowolny inny port określony dla połączeń SSH).
  2. Naciśnij przycisk Szybkie połączenie i jeśli wszystkie dane zostały wprowadzone poprawnie, to w aktywnym panelu zobaczysz wszystkie pliki znajdujące się na serwerze.
  3. Przejdź do katalogu /mnt/storage. Wszystkie utworzone kopie zapasowe będą znajdować się w podkatalogu „dump”. Będą wyglądać tak:
    • vzdump-qemu-numer_maszyna-data-godzina.vma.gz jeśli wybierzesz metodę GZIP;
    • vzdump-qemu-numer_maszyny-data-godzina.vma.lzo w przypadku wyboru metody LZO.

Zaleca się niezwłoczne pobranie kopii zapasowych z serwera i zapisanie ich w bezpiecznym miejscu, np. w naszej chmurze. Jeśli rozpakujesz plik z rozdzielczością vma, narzędziem o tej samej nazwie, które jest dostarczane z Proxmoxem, wówczas w środku będą pliki z rozszerzeniami surowy, conf и fw. Pliki te zawierają następujące elementy:

  • surowy — obraz dysku;
  • conf — konfiguracja maszyny wirtualnej;
  • fw - ustawienia zapory sieciowej.

Przywracanie z kopii zapasowej

Rozważmy sytuację, w której maszyna wirtualna została przypadkowo usunięta i konieczne jest jej awaryjne przywrócenie z kopii zapasowej:

  1. Otwórz lokalizację przechowywania, w której znajduje się kopia zapasowa.
  2. Przejdź do zakładki Treść.
  3. Wybierz żądaną kopię i naciśnij przycisk Odzyskiwanie.

    Informacje o kopiach zapasowych w Proxmox VE

  4. Wskazujemy docelowy magazyn oraz identyfikator, który zostanie przypisany do maszyny po zakończeniu procesu.
  5. Naciśnij przycisk Odzyskiwanie.

Po zakończeniu przywracania maszyna wirtualna pojawi się na liście dostępnych.

Klonowanie maszyny wirtualnej

Załóżmy na przykład, że firma musi wprowadzić zmiany w jakiejś krytycznej usłudze. Zmiana taka realizowana jest poprzez dokonanie wielu zmian w plikach konfiguracyjnych. Wynik jest nieprzewidywalny, a każdy błąd może spowodować awarię usługi. Aby zapobiec wpływowi takiego eksperymentu na działający serwer, zaleca się sklonowanie maszyny wirtualnej.

Mechanizm klonowania utworzy dokładną kopię serwera wirtualnego, za pomocą której będzie można dokonać wszelkich zmian bez wpływu na działanie usługi głównej. Następnie, jeśli zmiany zostaną pomyślnie zastosowane, zostanie uruchomiona nowa maszyna wirtualna, a stara zostanie zamknięta. Jest pewna cecha tego procesu, o której należy zawsze pamiętać. Sklonowana maszyna będzie miała ten sam adres IP co oryginalna maszyna wirtualna, co oznacza, że ​​po uruchomieniu wystąpi konflikt adresów.

Podpowiemy Ci, jak uniknąć takiej sytuacji. Bezpośrednio przed klonowaniem należy dokonać zmian w konfiguracji sieci. Aby to zrobić, musisz tymczasowo zmienić adres IP, ale nie uruchamiaj ponownie usługi sieciowej. Po zakończeniu klonowania na komputerze głównym należy przywrócić ustawienia i ustawić dowolny inny adres IP na sklonowanym komputerze. Tym samym otrzymamy dwie kopie tego samego serwera pod różnymi adresami. Umożliwi to szybkie uruchomienie nowej usługi.

Jeśli tą usługą jest serwer WWW, wystarczy zmienić rekord A u swojego dostawcy DNS, po czym żądania klientów dotyczące tej nazwy domeny zostaną wysłane na adres sklonowanej maszyny wirtualnej.

Nawiasem mówiąc, Selectel zapewnia wszystkim swoim klientom usługę hostingu dowolnej liczby domen na serwerach NS za darmo. Zarządzanie rekordami odbywa się zarówno poprzez nasz panel administracyjny, jak i poprzez specjalne API. Przeczytaj więcej na ten temat w naszej bazie wiedzy.

Klonowanie maszyny wirtualnej w Proxmox jest bardzo prostym zadaniem. Aby to zrobić, musisz wykonać następujące czynności:

  1. Idź do maszyny, której potrzebujemy.
  2. Wybierz z menu Więcej klauzula Clone.
  3. W oknie, które zostanie otwarte, uzupełnij parametr Nazwa.

    Informacje o kopiach zapasowych w Proxmox VE

  4. Wykonaj klonowanie za naciśnięciem jednego przycisku Clone.

Narzędzie to pozwala na wykonanie kopii maszyny wirtualnej nie tylko na serwerze lokalnym. Jeśli kilka serwerów wirtualizacji zostanie połączonych w klaster, wówczas za pomocą tego narzędzia możesz natychmiast przenieść utworzoną kopię na żądany serwer fizyczny. Przydatną funkcją jest wybór miejsca na dysku (parametr Magazyn docelowy), co jest bardzo wygodne podczas przenoszenia maszyny wirtualnej z jednego nośnika fizycznego na drugi.

Formaty pamięci wirtualnej

Opowiedzmy więcej o formatach dysków używanych w Proxmox:

  1. RAW. Najbardziej zrozumiały i prosty format. Jest to plik danych na dysku twardym typu bajt po bajcie, bez kompresji i optymalizacji. Jest to bardzo wygodny format, ponieważ można go łatwo zamontować za pomocą standardowego polecenia mount w dowolnym systemie Linux. Co więcej, jest to najszybszy „typ” dysku, ponieważ hiperwizor nie musi go w żaden sposób przetwarzać.

    Poważną wadą tego formatu jest to, że niezależnie od tego, ile miejsca przeznaczysz na maszynę wirtualną, plik RAW zajmie dokładnie taką samą ilość miejsca na dysku twardym (niezależnie od faktycznie zajmowanej przestrzeni wewnątrz maszyny wirtualnej).

  2. Format obrazu QEMU (qcow2). Być może najbardziej uniwersalny format do wykonania dowolnego zadania. Jego zaletą jest to, że plik danych będzie zawierał tylko faktycznie zajęte miejsce wewnątrz maszyny wirtualnej. Na przykład, jeśli przydzielono 40 GB miejsca, ale faktycznie wykorzystano tylko 2 GB, reszta miejsca będzie dostępna dla innych maszyn wirtualnych. Jest to bardzo ważne przy oszczędzaniu miejsca na dysku.

    Mała wada pracy z tym formatem jest następująca: aby zamontować taki obraz w dowolnym innym systemie, należy najpierw pobrać specjalny sterownik nbdi także skorzystaj z narzędzia qemu-nbd, co umożliwi systemowi operacyjnemu dostęp do pliku jako zwykłe urządzenie blokowe. Następnie obraz stanie się dostępny do montażu, partycjonowania, sprawdzania systemu plików i innych operacji.

    Należy pamiętać, że wszystkie operacje we/wy przy użyciu tego formatu są przetwarzane programowo, co wiąże się ze spowolnieniem podczas aktywnej pracy z podsystemem dyskowym. Jeżeli zadaniem jest wdrożenie bazy danych na serwerze to lepiej wybrać format RAW.

  3. Format obrazu VMware (vmdk). Ten format pochodzi z hiperwizora VMware vSphere i został uwzględniony w Proxmox w celu zapewnienia zgodności. Umożliwia migrację maszyny wirtualnej VMware do infrastruktury Proxmox.

    Nie zaleca się ciągłego używania vmdk, format ten jest najwolniejszy w Proxmoxie, więc nadaje się tylko do wykonywania migracji i nic więcej. Prawdopodobnie w dającej się przewidzieć przyszłości ta niedogodność zostanie wyeliminowana.

Praca z obrazami dysków

Proxmox jest wyposażony w bardzo wygodne narzędzie o nazwie qemu-img. Jedną z jego funkcji jest konwersja obrazów dysków wirtualnych. Aby z niego skorzystać wystarczy otworzyć konsolę hypervisora ​​i uruchomić komendę w formacie:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

W podanym przykładzie obraz vmdk wirtualnego dysku VMware o nazwie test zostanie przekonwertowany do formatu qkrowa2. Jest to bardzo przydatne polecenie, gdy trzeba poprawić błąd w początkowym wyborze formatu.

Dzięki temu samemu poleceniu możesz wymusić utworzenie żądanego obrazu za pomocą argumentu Stwórz:

qemu-img create -f raw test.raw 40G

To polecenie utworzy obraz testowy w formacie RAW, rozmiar 40 GB. Teraz nadaje się do połączenia z dowolną maszyną wirtualną.

Zmiana rozmiaru dysku wirtualnego

Podsumowując, pokażemy, jak zwiększyć rozmiar obrazu dysku, jeśli z jakiegoś powodu nie ma już na nim wystarczającej ilości miejsca. Aby to zrobić, używamy argumentu zmiany rozmiaru:

qemu-img resize -f raw test.raw 80G

Teraz nasz obraz osiągnął rozmiar 80 GB. Za pomocą argumentu możesz wyświetlić szczegółowe informacje o obrazie Informacje:

qemu-img info test.raw

Nie zapominaj, że samo rozwinięcie obrazu nie zwiększy automatycznie rozmiaru partycji - po prostu doda dostępną wolną przestrzeń. Aby zwiększyć partycję, użyj polecenia:

resize2fs /dev/sda1

gdzie / Dev / sda1 - wymagana sekcja.

Automatyzacja tworzenia kopii zapasowych

Stosowanie ręcznej metody tworzenia kopii zapasowych jest zadaniem bardzo pracochłonnym i czasochłonnym. Dlatego Proxmox VE zawiera narzędzie do automatycznego, zaplanowanego tworzenia kopii zapasowych. Przyjrzyjmy się, jak to zrobić:

  1. Korzystając z interfejsu sieciowego hypervisora, otwórz element Centrum danych.
  2. Wybierz element Rezerwacja.
  3. Naciśnij przycisk dodaj.
  4. Ustaw parametry harmonogramu.

    Informacje o kopiach zapasowych w Proxmox VE

  5. Sprawdź pudełko Włącz.
  6. Zapisz zmiany za pomocą przycisku Utworzyć.

Teraz harmonogram automatycznie uruchomi program do tworzenia kopii zapasowych dokładnie o określonej godzinie, w oparciu o określony harmonogram.

wniosek

Przeanalizowaliśmy standardowe metody tworzenia kopii zapasowych i przywracania maszyn wirtualnych. Ich zastosowanie pozwala na bezproblemowe zapisanie wszystkich danych i szybkie ich przywrócenie w sytuacji awaryjnej.

Nie jest to oczywiście jedyny możliwy sposób na zapisanie ważnych danych. Dostępnych jest wiele narzędzi, m.in. Dwulicowość, za pomocą którego można tworzyć pełne i przyrostowe kopie zawartości serwerów wirtualnych opartych na systemie Linux.

Wykonując procedury tworzenia kopii zapasowych, należy zawsze brać pod uwagę, że aktywnie ładują one podsystem dyskowy. Dlatego zaleca się wykonywanie tych procedur w okresach minimalnego obciążenia, aby uniknąć opóźnień podczas operacji we/wy w maszynach. Możesz monitorować stan opóźnień w działaniu dysku bezpośrednio z interfejsu WWW hypervisora ​​(parametr opóźnienia IO).

Źródło: www.habr.com

Dodaj komentarz