
W jednym z cykli o hipernadzorze Proxmox VE już opowiadaliśmy, jak wykonywać kopie zapasowe przy użyciu wbudowanych narzędzi. Dziś pokażemy, jak do tych samych celów wykorzystać doskonałe narzędzie Veeam® Backup&Replication™ 10.
„Kopie zapasowe mają wyraźną kwantową istotę. Dopóki nie spróbujesz się odtworzyć z kopii zapasowej, ona znajduje się w superpozycji. Jest jednocześnie udana i nieudana.” (znalezione w sieci)
Dyspozycja:
Ten artykuł to swobodny i rozszerzony przekład na temat , opublikowanego na forum Veeam. Jeśli postępować ściśle według oryginalnego przewodnika, to nawet na pierwszym etapie instalacji nagłówków pve napotkasz błąd, ponieważ system po prostu nie będzie wiedział, skąd je wziąć. Niebrakuje tam nieoczywistych kwestii.
Nie, nie mówię, że to idealny sposób na wykonywanie kopii zapasowych. Nie, nie można go zalecać do produkcji. Nie, nie gwarantuję idealnej integralności wykonanych kopii zapasowych.
Jednak wszystko to działa i w pełni nadaje się dla wielu użytkowników oraz początkujących administratorów systemów, którzy stawiają pierwsze kroki w nauce wirtualizacji i systemów kopii zapasowych.
Kopia zapasowa to z pewnością jeden z najważniejszych procesów, od którego zależy funkcjonowanie każdej firmy. Nie ma nic cenniejszego niż dane przechowywane w korporacyjnych systemach informacyjnych i nic gorszego niż brak możliwości ich odtworzenia w przypadku awarii.
Często zdarza się, że o konieczności wykonania kopii zapasowej i wyborze narzędzia myśli się dopiero po już zaistniałej sytuacji kryzysowej związanej z utratą krytycznych danych. W miarę rozwoju technologii wirtualizacji aplikacje do tworzenia kopii zapasowych zaczęły kierować się na ścisłą współpracę z hipernadzorcami. Nie jest wyjątkiem produkt Veeam® Backup&Replication™, który ma szerokie możliwości w zakresie tworzenia kopii zapasowych w zvirtualizowanych środowiskach. Dziś opowiemy, jak skonfigurować go do pracy z Proxmox VE.
Konfiguracja hipernadzorcy
Będziemy korzystać z aktualnej wersji Proxmox w momencie pisania artykułu — 6.2-1. Ta wersja została wydana 12 maja 2020 roku i zawiera wiele przydatnych zmian, o których opowiemy w jednym z następnych artykułów. Na razie zacznijmy przygotowywać hipernadzorcę. Głównym zadaniem jest zainstalowanie Veeam® Agent for Linux na zabezpieczanym hoście z Proxmox. Ale wpierw wykonamy kilka działań.
Przed instalacją
Zainstalujemy narzędzie sudo, które brakuje w systemie, jeśli Proxmox był instalowany jako samodzielny system operacyjny, a nie w istniejącym systemie Linux z . Będziemy potrzebować również nagłówków jądra pve. Logujemy się na serwer przez SSH i dodajemy repozytorium, które działa bez subskrypcji wsparcia (oficjalnie nie jest zalecane do produkcji, ale zawiera niezbędne pakiety):
echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" >> /etc/apt/sources.listapt updateapt install sudo pve-headersPo tej procedurze koniecznie restartujemy serwer.
Instalacja Veeam® Agent
Pobieramy Veeam® Agent for Linux z oficjalnej strony (wymagana jest konto), zaopatrzamy się w klienta SFTP i przesyłamy uzyskany pakiet deb na serwer. Instalujemy pakiet i aktualizujemy listę programów w repozytoriach, które dodaje ten pakiet:
dpkg -i veeam-release-deb_1.x.x_amd64.debAktualizujemy repozytoria jeszcze raz:
apt updateInstalujemy sam agent:
apt install veeamSprawdzamy, czy wszystko zostało poprawnie zainstalowane:
dkms statusOdpowiedź będzie mniej więcej taka:
veeamsnap, 4.0.0.1961, 5.4.41-1-pve, x86_64: zainstalowanyKonfiguracja Veeam® Backup&Replication™
Dodanie repozytorium
Oczywiście, kopie zapasowe można przechowywać bezpośrednio na serwerze z wdrożonym Veeam® Backup&Replication™, jednak wygodniej jest korzystać z zewnętrznego magazynu.
Przechodzimy do sekcji BACKUP INFRASTRUCTURE:

Wybieramy opcję Backup Repositories, klikamy przycisk Add Repository a w pojawiającym się oknie wybieramy Network attached storage:

Dla przykładu weźmiemy testowe pamięci SMB, mam to zwykły QNAP:

Wypełniamy nazwę i opis, a następnie klikamy przycisk Dalej:

Wprowadzamy adres pamięci SMB i, jeśli wymaga autoryzacji, klikamy Add, aby dodać dane dostępowe:

Wypełniamy nazwę użytkownika i hasło dostępu do pamięci SMB, a następnie klikamy przycisk OK i wracamy do poprzedniego okna — Dalej:

Jeśli wszystko zostało wykonane bez błędów, program połączy się z pamięcią, poprosi o informacje o dostępnej przestrzeni dyskowej i wyświetli następujące okno dialogowe. Wprowadź dodatkowe parametry (w razie potrzeby) i kliknij przycisk Dalej:

W następnym oknie można zostawić wszystkie parametry domyślne i również kliknąć Dalej:

Sprawdzamy, czy wymagane komponenty są zainstalowane i mają status already exists, i klikamy przycisk Apply:

Na tym etapie Veeam® Backup&Replication™ jeszcze raz połączy się z pamięcią, ustali potrzebne parametry i stworzy repozytorium. Klikamy Dalej:

Sprawdzamy podsumowanie informacji o dodawanym repozytorium i naciskamy przycisk Zakończ:

Program automatycznie zaproponuje zapisanie plików konfiguracyjnych w nowym repozytorium. Nie jest to konieczne, dlatego odpowiadamy Nie:

Repozytorium zostało pomyślnie dodane:

Tworzenie zadania kopii zapasowej
W głównym oknie Veeam® Backup&Replication™ klikamy Zadanie kopii zapasowej — Komputer z systemem Linux. Wybieramy typ Serwer i tryb Zarządzany przez serwer kopii zapasowej:

Nadajemy nazwę zadaniu i opcjonalnie dodajemy opis. Następnie klikamy Dalej:

Następnie musimy dodać wszystkie serwery Proxmox, które chcemy tworzyć kopie zapasowe. W tym celu klikamy Dodaj — Indywidualny komputer. Wprowadzamy nazwę hosta lub adres IP serwera oraz dane logowania. Tym samym tworzymy listę Chronione komputery i klikamy Dalej:

Teraz bardzo ważny moment, mianowicie wybór danych, które mają być dodane do kopii zapasowej. To będzie zależało od tego, gdzie dokładnie znajdują się maszyny wirtualne. Jeśli chcesz dodać tylko jakąś logiczną jednostkę, potrzebny jest tryb Kopia zapasowa na poziomie woluminu i wybierasz ścieżkę do logicznego woluminu lub urządzenia, na przykład /dev/pve. Wszystkie pozostałe czynności są identyczne.
Dla tego artykułu pokażemy, jak działa tryb Kopia zapasowa na poziomie pliku:

W następnym oknie tworzymy listę katalogów do kopii zapasowej. Klikamy Dodaj i wpisujemy katalogi, w których przechowywane są pliki konfiguracyjne maszyn wirtualnych. Domyślnie jest to katalog /etc/pve/nodes/pve/qemu-server/. Jeśli używasz nie tylko maszyn wirtualnych, ale także kontenerów LXC, dodaj katalog /etc/pve/nodes/pve/lxc/. W moim przypadku to również katalog /data.
Formułując w ten sposób listę katalogów, klikamy Dalej:

Z rozwijanego menu repozytoriów wybieramy Pamięć, wcześniej utworzone. Określamy długość łańcucha dla przyrostowej kopii zapasowej. Im więcej punktów będzie w Polityka retencji, tym więcej miejsca zaoszczędzisz. Ale wraz z tym zmniejszy się niezawodność kopii zapasowej. Dla mnie ważniejsza jest niezawodność niż ilość miejsca w magazynie, dlatego ustawiłem 4 punkty. Możesz wziąć standardową wartość 7. Kontynuujemy konfigurację zadania, klikając Dalej:

Parametry pozostawiamy bez zmian, po prostu przechodzimy do następnego okna:

Konfigurujemy harmonogram. To jedna z najciekawszych funkcji, która ułatwia życie administratora systemu. W przykładzie wybrałem automatyczne uruchamianie kopii zapasowej codziennie o 2 w nocy. Inną świetną funkcją jest możliwość przerwania zadania kopii zapasowej, jeśli przekroczymy czasowy limit wyznaczonego "okna kopii zapasowej". Jego dokładny harmonogram ustalamy za pomocą przycisku Okno:

Znowu na przykładzie zakładając, że robimy kopię zapasową tylko w czasie pracy w dni robocze, a w weekendy nie mamy żadnych ograniczeń czasowych. Tworzymy taką piękną tabelę, wracamy do poprzedniego okna i naciskamy Apply:

Pozostaje tylko sprawdzić zbiorcze informacje o zadaniu i nacisnąć przycisk Zakończ:

W ten sposób zakończyło się tworzenie zadania kopii zapasowej.
Wykonywanie kopii zapasowej
Tutaj wszystko jest bardzo proste. W głównym oknie programu wybieramy utworzone zadanie i klikamy Rozpocznij. System automatycznie połączy się z naszym serwerem (lub wieloma serwerami), sprawdzi dostępność magazynu i zarezerwuje odpowiednią ilość miejsca na dysku. Potem zacznie się proces tworzenia kopii zapasowej, a po zakończeniu otrzymamy szczegółowe informacje o procesie.
Jeśli podczas uruchamiania kopii zapasowej wystąpił problem taki jak Failed to load module [veeamsnap] with parameters [zerosnapdata=1 debuglogging=0], konieczne jest przebudowanie modułu veeamsnap zgodnie z .

Co szczególnie ciekawe — na samym serwerze możemy zobaczyć nie tylko listę wszystkich zrealizowanych zadań kopii zapasowych, ale również na żywo obserwować proces za pomocą komendy veeam:

Przewidując pytanie, dlaczego konsola wygląda tak dziwnie, od razu powiem: bardzo podoba mi się, jak konsola prezentuje się na ekranie ciepłego lampowego monitora CRT. Robi się to za pomocą emulatora terminala .
Odzyskiwanie danych
Teraz najważniejsze pytanie. Jak przywrócić dane, jeśli zdarzy się coś nieodwracalnego? Na przykład, przypadkowo usunięto nie tę maszynę wirtualną. W GUI Proxmox całkowicie zniknęła, w magazynie nic nie pozostało.
Proces przywracania nie jest skomplikowany. Logujemy się do konsoli Proxmox i wpisujemy komendę:
veeamZobaczymy listę wykonanych kopii zapasowych. Wybieramy odpowiednią strzałkami i naciskamy klawisz R. Następnie wybieramy punkt przywracania i klikamy Enter:

Po kilku sekundach punkt przywracania zostanie zamontowany w katalogu /mnt/backup.
Pozostanie tylko skopiować w odpowiednie miejsca wirtualne nośniki i pliki konfiguracyjne wirtualnych maszyn, po czym „ujawniona” maszyna automatycznie pojawi się w GUI Proxmox VE. Będziesz mógł ją uruchomić w zwykły sposób.
Aby odmontować punkt przywracania, nie należy robić tego ręcznie, lecz należy nacisnąć klawisz U w narzędziu veeam.
Na tym kończymy.
Niech moc będzie z tobą!
Poprzednie artykuły na temat hyperwizora Proxmox VE:
Źródło: habr.com
