Jak utworzyć niezawodną kopię zapasową VMware ESXi

Serwery wirtualizacyjne odgrywają kluczową rolę w systemach IT, zapewniając tworzenie kopii zapasowych i automatyzację procesów, aby zapobiec utracie danych. Przyjrzymy się jak skonfigurować kopię zapasową maszyny wirtualnej i konfigurację systemu ESXi w celu wydajnego i automatycznego zarządzania danymi.

Jak utworzyć niezawodną kopię zapasową VMware ESXi

Znaczenie tworzenia kopii zapasowych

Maszyny wirtualne często przechowują informacje o znaczeniu krytycznym, takie jak bazy danych, serwery pocztowe, aplikacje internetowe i inne. Utrata danych może prowadzić do poważnych konsekwencji, takich jak przestój w działalności, utrata klientów, a nawet problemy prawne. Backup umożliwia szybkie przywracanie maszyn wirtualnych po awariach lub katastrofach, minimalizując przestoje systemu. Jest to szczególnie ważne w przypadku procesów biznesowych wymagających ciągłej dostępności.

Wprowadzając zmiany w konfiguracji systemu, aktualizując oprogramowanie lub instalując poprawki, zawsze istnieje ryzyko wystąpienia problemów. Kopie zapasowe umożliwiają przywrócenie poprzednich stanów systemu w przypadku nieudanych aktualizacji. Kopie zapasowe ułatwiają migrację na nowy sprzęt lub skalowanie infrastruktury. Możecie łatwo przywrócić maszyny wirtualne na nowych serwerach lub w chmurze.

Kopia zapasowa danych i kopia zapasowa konfiguracji systemu to dwa ważne elementy strategii bezpieczeństwa technologii informatycznych.

Kopia zapasowa danych: koncentruje się na zapisywaniu i przywracaniu rzeczywistych danych przechowywanych w systemie. Mogą to być pliki, bazy danych, treści multimedialne i inne zasoby informacyjne.

Kopia zapasowa konfiguracji systemu: skupia się na zapisywaniu ustawień i ustawień systemu, w tym konfiguracji systemu operacyjnego, ustawień aplikacji, ustawień zabezpieczeń, ustawień sieciowych i innych parametrów określających funkcjonalność i strukturę systemu.

Przejdź do widoku
Jak odzyskać dane z partycji VMFS w maszynie wirtualnej VMware vSphere ESXi

Jak odzyskać dane z partycji VMFS w maszynie wirtualnej VMware vSphere ESXi

Jak wykonać kopię zapasową konfiguracji systemu ESXi

Najpierw przyjrzyjmy się procesowi tworzenia kopii zapasowej konfiguracji hiperwizor ESXi. Najłatwiejszym sposobem tworzenia kopii zapasowych i przywracania systemu hosta ESXi jest użycie specjalnych poleceń cmdlet narzędzia PowerCLI. Aby skorzystać z tej metody tworzenia kopii zapasowych, musicie mieć zainstalowane rozszerzenie vSphere PowerCLI. Pokażę Wam, jak utworzyć kopię zapasową na komputerze z systemem Windows podłączonym do komputera hosta przez sieć.

Najpierw upewnijcie się, że macie zainstalowany PowerCLI. Uruchomcie Powershell jako administrator, a następnie uruchomcie następujące polecenie, aby zainstalować:

Install-Module -Name VMware.PowerCLI -Force -AllowClobber

Następnie musicie połączyć się z hostem, w tym celu uruchomcie następujące polecenie:

Connect-VIServer -Server 192.168.1.177

W tym poleceniu musicie podać poprawny adres IP hosta.

Instalowanie PowerCLI

Aby wykonać kopię zapasową konfiguracji serwera hosta ESXi, uruchomcie następujące polecenie:

get-vmhost "192.168.1.177" | get-vmhostfirmware -BackupConfiguration -DestinationPath "D:\BackupESXi"

Tworzenie kopii zapasowej konfiguracji serwera hosta ESXi

Podajcie poprawnie adres IP serwera ESXi i ścieżkę, gdzie zapisać plik kopii zapasowej, u mnie jest to dysk - D, folder - BackupESXi. Po wykonaniu polecenia w katalogu - D:\BackupESXi, pojawi się plik zawierający kopię zapasową konfiguracji serwera ESXi. Teraz mamy kopię zapasową konfiguracji serwera ESXi i jeśli serwer ulegnie awarii, możesz przywrócić jego konfigurację za pomocą tej kopii.

Aby przywrócić, uruchomcie polecenie:

Set-VMHostFirmware -VMHost 192.168.1.177 -Restore -SourcePath "D:\BackupESXi\configBundle-192.168.1.177.tgz" -Force

Jednocześnie należy wziąć pod uwagę jedną kwestię: przywrócenie konfiguracji ESXi z kopii zapasowej musi zostać wykonane dokładnie do tej samej wersji ESXi, w przeciwnym razie wynik nie będzie gwarantowany.

Przywracanie konfiguracji serwera ESXi z kopii zapasowej

Jak wykonać kopię zapasową danych

Jeśli chodzi o maszyny wirtualne, w VMware vSphere (ESXi) istnieje kilka sposobów utworzenia ich kopii zapasowej. Następnie zostaną zaprezentowane dwie główne metody: użycie interfejsu internetowego i użycie narzędzi wiersza poleceń (PowerCLI).

Zaloguj się do panelu internetowego hosta ESXi

W przypadku pierwszej metody użyjemy panelu internetowego. Otwórzcie przeglądarkę i wprowadźcie adres hosta ESXi, a następnie wprowadźcie nazwę użytkownika i hasło administratora, aby się zalogować. Na stronie głównej wybierzcie kartę „Maszyny wirtualne” na lewym pasku bocznym.

Znajdźcie żądaną maszynę wirtualną na liście, kliknijcie ją prawym przyciskiem myszy i wybierzcie – Snapshot Take snapshot .

Tworzenie migawki maszyny wirtualnej

Następnie podajcie nazwę i opis migawki, a następnie kliknijcie – Zrób migawkę.

Wpisz nazwę migawki

Możecie używać różnych opcji zarządzania migawkami, takich jak przywracanie lub usuwanie migawek albo przywracanie jednego z wcześniej zrobionych migawek do poprzedniego stanu.

Druga metoda

Drugi sposób na zrobienie migawki maszyny wirtualnej przy użyciu Powershel i PowerCLI:

Zainstalowaliśmy już to narzędzie, następnie musimy połączyć się z serwerem ESXi, otworzyć PowerShell i wpisać następującą komendę:

Connect-VIServer -Server your-esxi-host

Następnie, aby utworzyć migawkę, należy uruchomić polecenie:

New-Snapshot -VM "Linux" -Name "LinBackup" -Description "2"

Wprowadźcie poprawną nazwę komputera, a następnie nazwę i opis migawki.

Tworzenie migawki maszyny wirtualnej za pomocą PowerCLI

Do zarządzania migawkami możecie używać innych poleceń cmdlet PowerCLI, takich jak Get-Snapshot, Remove-Snapshot itp.

Utworzono migawkę maszyny wirtualnej

Pamiętajcie, że robienie migawek może wymagać czasu i zasobów. Pamiętajcie o regularnym zarządzaniu migawkami, aby uniknąć akumulacji i potencjalnych problemów z wydajnością pamięci.

Jak skonfigurować automatyczne kopie zapasowe za pomocą skryptu ghettoVCB

Inny sposób tworzenia kopii zapasowej maszyny wirtualnej za pomocą narzędzia innej firmy GhettoVCB.

GhettoVCB to skrypt do tworzenia kopii zapasowych maszyn wirtualnych w środowisku VMware ESXi. Zapewnia elastyczny sposób tworzenia kopii zapasowych maszyn wirtualnych.

Jest podobne do narzędzia VMware VCB (VMware Consolidated Backup) do wykonywania kopii zapasowych. Przepływ pracy w ghettoVCB.sh obejmuje utworzenie migawki maszyny wirtualnej, wykonanie kopii zapasowej, a następnie usunięcie migawki po zakończeniu tworzenia kopii zapasowej. Godną uwagi cechą skryptu jest możliwość wykonywania kopii zapasowych, gdy maszyna wirtualna jest w trybie online, bez konieczności wyłączania.

Jako proste rozwiązanie do tworzenia kopii zapasowych maszyny wirtualnej ESXi, ghettoVCB może za każdym razem utworzyć tylko pełną kopię zapasową, więc jeśli chcecie tworzyć kopie zapasowe tylko danych różnicowych, czyli innymi słowy tworzyć przyrostowe lub różnicowe kopie zapasowe, potrzebujecie innych rozwiązań.

Oficjalna strona ghettoVCB

Aby skorzystać z tej metody, pobierzcie GhettoVCB z oficjalnej strony GitHub . Potrzebujemy Source code (tar.gz). Następnie musicie włączyć dostęp ESXi na hoście przez SSH i przesłać ghettoVCB na serwer. Aby włączyć SSH, w panelu sterowania w sekcji hosty kliknijcie przycisk – akcjeUsługiwłączcie powłokę konsoli.

Otwieranie dostępu przez SSH

Następnie, aby wgrać skrypt na serwer, przejdźcie do sekcji - Pamięć i kliknijcie przycisk - Przeglądarka Datastor. W oknie, które się otworzy wybierzcie magazyn, do którego archiwum zostanie przesłane i kliknijcie przycisk Prześlij, następnie określcie ścieżkę do archiwum i kliknijcie otwórz, po czym plik rozpocznie się pobieranie.

Pobieranie instalatora GhettoVCB na hoście ESXi

Po zakończeniu należy go rozpakować; w tym celu połączcie się z hostem ESXi za pomocą klienta SSH, na przykład Putty. Wprowadźcie adres IP hosta, a następnie login i hasło administratora.

Po pomyślnym zalogowaniu przejdźcie do magazynu danych, z którego pobrałyście archiwum, wprowadźcie polecenie cd i ścieżkę:

cd /vmfs/volumes/vmdata/

Następnie, aby rozpakować, uruchomcie polecenie:

tar -zxvf ghettoVCB.tar.gz

Wpiszcie poprawnie nazwę archiwum.

Po czym na serwerze pojawi się folder roboczy ze skryptem GhettoVCB.

Rozpakowywanie plików GhettoVCB

Utwórzmy specjalny folder, w którym będą przechowywane kopie zapasowe naszych maszyn wirtualnych, nazwijmy go np. backup . Oprócz pamięci lokalnej możecie skonfigurować pamięć NFS. Jeżeli posiadacie inny serwer lub np. NAS, możecie skonfigurować dostęp NFS i zapisać na nim kopię. Nieco później jako przykład pokażę, jak skonfigurować dostęp NFS na serwerze Synology NAS.

Teraz skonfigurujmy plik konfiguracyjny ghettoVCB.conf

W tym celu otwórzcie go w edytorze tekstu, przejdźcie do folderu ze skryptem:

cd /vmfs/volumes/vmdata/ghettoVCB-2023_09_29/

I otwórzcie plik konfiguracyjny w edytorze tekstu:

vi ghettoVCB.conf

Aby edytować, naciśnijcie klawisz – i.

Otwórzcie folder za pomocą skryptu ghettoVCB.conf

Możecie poprawić niektóre ustawienia lub usunąć wszystko i dodać tylko niezbędne parametry.

VM_BACKUP_VOLUME=/vmfs/volumes/vmdata/backup

DISK_BACKUP_FORMAT=thin

VM_SNAPSHOT_MEMORY=0

VM_SNAPSHOT_QUIESCE=0

ENABLE_HARD_POWER_OFF=0

ITER_TO_WAIT_SHUTDOWN=3

POWER_OFF_VM_SELECTION=0

ENABLE_COMPRESSION=0

VM_SNAPSHOT_CONSOLIDATE=0

ENABLE_NON_PERSISTENT_NFS=0

Najpierw określcie ścieżkę do folderu, w którym będzie przechowywana kopia zapasowa. Format kopii zapasowej to cienki wolumen. Następnie jednym z ważnych ustawień jest harmonogram, ustawię codzienną kopię zapasową o 14:00, można to zrobić za pomocą parametru CRON.

Dodajcie zmienną CRON_MINUTE=0, ustawcie liczbę od zera do 59.

I zmienna CRON_HOUR=14, od zera do 23.

Po uruchomieniu skryptu codziennie o określonej godzinie będzie tworzona kopia zapasowa maszyn wirtualnych.

Następnie ograniczmy ilość zapisywanych kopii np. do 5, aby nie zajmowały dużo miejsca.

Dodajcie VM_BACKUP_ROTATION_COUNT=5

Oznacza to, że ghettoVCB będzie przechowywać maksymalnie 5 kopii zapasowych, a gdy utworzona zostanie nowa kopia zapasowa, najstarsza, która przekroczy tę liczbę, zostanie usunięta. Teraz zapiszmy zmiany, w tym celu naciśnijcie – Esc, wpiszcie dwukropek wq. (:wq). Następnie możecie rozpocząć tworzenie kopii zapasowej.

Wypełnijcie plik konfiguracyjny ghettoVCB

Aby sprawdzić konfigurację, uruchomcie skrypt ghettoVCB:

./ghettoVCB.sh -a

Jeśli wyświetli się błąd, że kopii nie można zapisać, to ścieżka do folderu kopii zapasowej jest nieprawidłowa, to co podałyście w pliku konfiguracyjnym, musicie zmienić plik samego skryptu.

Otwórzcie w edytorze tekstu:

vi ghettoVCB.sh

Następnie zmieńcie ścieżkę do folderu kopii zapasowej, np. do edycji

VM_BACKUP_VOLUME=/vmfs/volumes/vmdata/backup

Następnie Esc :wq, aby zapisać zmiany.

Zmiana pliku skryptu ghettoVCB.sh

Uruchomcie skrypt ponownie

./ghettoVCB.sh -a

  • Parametr „-a” określa kopię zapasową wszystkich maszyn wirtualnych na hoście.
  • Podając parametr „-f”, możecie dodać listę maszyn wirtualnych do tworzenia kopii zapasowych.
Utwórz kopię zapasową wszystkich maszyn na serwerze

Aby utworzyć listę, otwórzcie edytor tekstu z nazwą listy maszyn wirtualnych

vi vm_backup

Dodaj nazwy maszyn

Linux

Windows

Esc :wq

Polecenie korzystające z listy maszyn wirtualnych będzie wyglądać tak

./ghettoVCB.sh -f vm_backup

  • Za pomocą parametru -c możecie dodać katalog konfiguracyjny maszyny wirtualnej

  • Twórzenie kopii zapasowej maszyn wirtualnych w oparciu o określone konfiguracje znajdujące się w tym katalogu.

  • Parametr -g określa ścieżkę do globalnego pliku konfiguracyjnego ghettoVCB

  • Przy użyciu parametru -l dane wyjściowe zostaną zapisane w pliku dziennika.

    ./ghettoVCB.sh -a -l /vmfs/volume/vmdata/ghettoVCB.log

  • Parametr -d określa poziom debugowania [info|debug|dryrun]

Na przykład wykonajmy polecenie, w którym archiwum nie zostanie zapisane, zostanie wykonane uruchomienie testowe.

./ghettoVCB.sh -a -d dryrun

Wcześniej utworzone kopie zapasowe maszyn wirtualnych znajdują się w określonym folderze.

Jak skonfigurować pamięć NFS

Przyjrzyjmy się teraz, jak skonfigurować pamięć masową NFS na przykładzie serwera Synology NAS.

System NFS jest domyślnie wyłączony na serwerze Synology NAS, dlatego należy go najpierw włączyć. Otwórzcie Panel sterowania - Usługi plików - zakładka SMB/AFP/NFS, na samym dole zaznaczcie pole - Włącz NFS i NFSv4.1 .

Połączenie NFS na serwerze Synology NAS

Następnie kliknijcie link - Folder udostępniony i dodajcie nowy folder udostępniony, kliknijcie Utwórz, podajcie nazwę, opis, ustawcie znaczniki, ukryjcie folder udostępniony przed swoje lokalizacje sieciowe, a także ukryjcie pliki przed użytkownikami bez pozwolenia, Next .

Tworzenie nowego folderu sieciowego Synology NAS

W uprawnieniach dodajcie uprawnienia dostępu tylko dla swojego użytkownika. Następnie wybierzcie Pozwolenie NFS i kliknijcie Nowy. Wpiszcie adres IP hosta ESXi i kliknijcie OK, aby potwierdzić.

Rozdzielczość NFS

Zapamiętajcie punkt podłączenia, jest on wskazany poniżej. Dlatego utworzyliśmy folder sieciowy do tworzenia kopii zapasowych. Przejdźmy teraz do ustawień hosta. Otwórzcie panel administracyjny ESXi, PamięćNowa pamięć. W oknie, które zostanie otwarte, wybierzcie typ - Magazyn danych NFS i kliknijcie - Dalej.

Tworzenie magazynu danych NFS

Następnie nadajcie mu nazwę, określcie adres IP magazynu, w moim przypadku adres serwera Synology NAS, i określcie folder, który zapamiętaliśmy.

Ustawienia magazynu danych NFS

Wybierzcie - NFS4 i podajcie login i hasło z uprawnieniami zapisu, Dalej i Zakończ. Następnie w oknie pojawi się nowy magazyn danych. Możecie także skonfigurować kopię zapasową w nowej lokalizacji. Aby to zrobić, musicie zmienić plik konfiguracyjny i, jeśli to konieczne, plik skryptu.

vi ghettoVCB.conf

Dodajcie nową lokalizację przechowywania

VM_BACKUP_VOLUME=/vmfs/volumes/NFS01

Włączcie NFS

UNMOUNT_NFS=1

Określcie adres magazynu NFS

NFS_SERVER=192.168.1.211

I określcie katalog

NFS_MOUNT=/vmdataNFS

NFS_LOCAL_NAME=backup

NFS_VM_BACKUP_DIR=Backup

Nowy plik konfiguracyjny ghettoVCB

Jeśli po zmianie pliku konfiguracyjnego nic się nie zmieniło, nadal musicie dodać dane ustawień do pliku skryptu.

vi ghettoVCB.sh

Aby przywrócić dane z kopii zapasowej, wystarczy skopiować pliki z kopii zapasowej do żądanego folderu na maszynie wirtualnej. Lub zarejestrujcie nową maszynę wirtualną z kopii zapasowej.

Virtual machines- Create/Register VM, Register an existing virtual machine

i określcie ścieżkę do folderu.

Rejestracja nowej maszyny wirtualnej z kopii zapasowej

Folder należy wcześniej skopiować do innej lokalizacji, w przeciwnym razie może zostać nadpisany podczas tworzenia nowych kopii zapasowych.

Jak odzyskać dane za pomocą Hetman RAID Recovery

Jeśli macie problemy z przywróceniem danych z kopii zapasowej, kopia zapasowa jest uszkodzona lub jej brakuje, program do odzyskiwania danych Hetman RAID Recovery pomoże Wam odzyskać przypadkowo usunięte pliki maszyny wirtualnej z serwera ESXi.

Odzyskiwanie danych z uszkodzonych macierzy RAID, które nie są dostępne dla komputera.
 Hetman RAID Recovery

Hetman RAID Recovery pomoże Wam odzyskać dane nawet ze zniszczonej macierzy RAID, w przypadku przypadkowego usunięcia plików maszyny wirtualnej lub sformatowania dysków. W trybie automatycznym złoży zniszczoną tablicę dysków i wyświetli jej zawartość.

Odzyskiwanie maszyn wirtualnych Hetman RAID Recovery

Aby przywrócić, uruchomcie analizę i poczekajcie na zakończenie procesu. Następnie przejdźcie do folderu, w którym znajdowały się utracone pliki i przywróćcie je.

Wniosek

Podsumowując, konfiguracja kopii zapasowej maszyny wirtualnej i konfiguracja systemu ESXi to kluczowy aspekt zapewnienia bezpieczeństwa i niezawodności infrastruktury wirtualnej. Przyjrzeliśmy się kilku metodom tworzenia kopii zapasowych, w tym użyciu PowerCLI i skryptu strony trzeciej o nazwie GhettoVCB. Zrozumienie procesu tworzenia kopii zapasowych jest ważne, aby móc szybko odzyskać dane w przypadku awarii lub utraty danych.

Oksana Volyniuk

Autor: , Pisarz techniczny

Oksana Volyniuk jest autorem pracującym w Hetman Software. Ma prawie trzyletnie doświadczenie w zakresie technologii IT, a wcześniej pracowała jako HR menedżer w IT kompanii. Oksana kocha technologię i jest zapalona tworzeniem każdego aktykułu, który może pomóć ludziom.

Michał Mirosznyczenko

Redaktor: , Pisarz techniczny

Michał Mirosznyczenko jest jednym z czołowych programistów firmy Hetman Software. Bazując na piętnastoletnim doświadczeniu w tworzeniu oprogramowania, dzieli się swoją wiedzą z czytelnikami naszego bloga. Oprócz programowania Michał jest ekspertem w dziedzinie odzyskiwania danych, systemów plików, urządzeń do przechowywania danych i macierzy RAID.

Rekomendujemy

Witamy w asystencie Hetman Software opartym na sztucznej inteligencji.
Rozpocznij czat