Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Witajcie czytelnicy naszego bloga! Po części już się znamy - tu pojawiły się moje anglojęzyczne posty w tłumaczeniu mojej drogiej koleżanki Polarowl. Tym razem postanowiłem zwrócić się bezpośrednio do rosyjskojęzycznej publiczności.

Na swój debiut chciałem znaleźć temat, który zainteresuje jak najszersze grono odbiorców i będzie wymagał szczegółowego przemyślenia. Daniel Defoe przekonywał, że śmierć i podatki czekają każdego. Ze swojej strony mogę powiedzieć, że każdy inżynier wsparcia czeka na pytania dotyczące zasad przechowywania punktów przywracania (lub, mówiąc prościej, retencji). Zacząłem wyjaśniać, jak działa retencja 4 lata temu jako młodszy inżynier poziomu XNUMX i kontynuuję to teraz jako lider zespołu mówiącego po hiszpańsku i włosku. Jestem pewien, że moi koledzy z drugiego, a nawet trzeciego poziomu wsparcia również regularnie odpowiadają na te same pytania.

W tym świetle chciałem napisać końcowy, jak najbardziej szczegółowy post, do którego rosyjskojęzyczni użytkownicy mogliby powracać jako odniesienie. Nadszedł odpowiedni moment – ​​niedawno wydana, jubileuszowa wersja, która od lat nie zmienia się, dodała nowe funkcje do podstawowej funkcjonalności. Mój post skupia się przede wszystkim na tej wersji - choć większość z tego, co jest napisane, dotyczy poprzednich wersji, po prostu nie znajdziecie tam niektórych opisanych funkcjonalności. Na koniec patrząc nieco w przyszłość, powiem, że w następnej wersji spodziewane są pewne zmiany, ale o tym opowiemy Wam, gdy przyjdzie na to czas. Więc zacznijmy.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Zadania tworzenia kopii zapasowych

Najpierw przyjrzyjmy się części, która nie uległa zmianie w wersji 10. Polityka przechowywania jest określana przez kilka parametrów. Otwórzmy okno tworzenia nowego zadania i przejdźmy do zakładki Storage. Tutaj zobaczymy parametr, który określa pożądaną liczbę punktów przywracania:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

To jednak tylko część równania. Rzeczywista liczba punktów jest również określana przez tryb tworzenia kopii zapasowych ustawiony dla zadania. Aby wybrać tę opcję, kliknij przycisk Zaawansowane na tej samej karcie. Spowoduje to otwarcie nowego okna z wieloma opcjami. Ponumerujmy je i rozważmy po kolei:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Jeśli włączona jest tylko opcja 1, zadanie będzie działać w trybie „nieskończenie przyrostowym” (przyrostowy zawsze do przodu). Nie ma tu trudności - zadanie zapisze ustawioną liczbę punktów przywracania od pełnej kopii zapasowej (plik z rozszerzeniem VBK) do ostatniego przyrostu (plik z rozszerzeniem VIB). Gdy liczba punktów przekroczy ustawioną wartość, najstarszy przyrost zostanie scalony z pełną kopią zapasową. Innymi słowy, jeśli zadanie jest ustawione na przechowywanie 3 punktów, to od razu po kolejnej sesji na repozytorium pojawią się 4 punkty, po czym pełna kopia zapasowa zostanie scalona z najstarszym przyrostem i łączna liczba punktów wróci do 3.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Niezwykle proste jest również zachowanie trybu „odwrotnego przyrostu” (odwrotnego przyrostu) (opcja 2). Ponieważ w tym przypadku najnowszym punktem będzie pełna kopia zapasowa, po której nastąpi łańcuch tzw. rollbacków (plików z rozszerzeniem VRB), aby zastosować retencję, wystarczy po prostu usunąć najstarszy rollback. Sytuacja będzie taka sama: zaraz po sesji liczba punktów przekroczy ustawioną wartość o 1, po czym wróci do pożądanej wartości.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Zwróć uwagę, że w trybie odwrotnej inkrementacji możesz również włączyć okresowe pełne kopie zapasowe (opcja 4), ale to nie zmienia istoty. Tak, pełne punkty przywracania pojawią się w łańcuchu, ale nadal będziemy po prostu usuwać najstarsze punkty pojedynczo.

W końcu dochodzimy do interesującej części. Jeśli włączysz przyrostową kopię zapasową, ale włączysz również opcje 3 lub 4 (lub obie jednocześnie), zadanie rozpocznie tworzenie okresowych pełnych kopii zapasowych przy użyciu metody „aktywnej” lub syntetycznej. Nie ma znaczenia sposób tworzenia pełnej kopii zapasowej – będzie ona zawierać te same dane, a łańcuch przyrostowy zostanie podzielony na „podłańcuchy”. Ta metoda nazywa się forward incremental i to on powoduje znaczną część pytań od naszych klientów.

Retencja jest tutaj stosowana poprzez usunięcie najstarszej części łańcucha (od pełnej kopii zapasowej do przyrostowej). Jednocześnie nie usuniemy tylko pustej kopii zapasowej lub tylko części przyrostów. Cały „podłańcuch” jest usuwany całkowicie od razu. Zmienia się również znaczenie ustawienia liczby punktów – jeśli w innych metodach jest to maksymalna dopuszczalna liczba, po której należy zastosować retencję, to tutaj to ustawienie określa liczbę minimalną. Innymi słowy, po wykreśleniu najstarszego „podłańcucha” liczba punktów w pozostałej części nie powinna spaść poniżej tego minimum.

Spróbuję zobrazować to pojęcie graficznie. Załóżmy, że retencja jest ustawiona na 3 punkty, zadanie jest uruchamiane codziennie z pełną kopią zapasową w poniedziałek. W takim przypadku retencja zostanie zastosowana, gdy łączna liczba punktów osiągnie 10:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Dlaczego już 10, skoro postawili 3? W poniedziałek utworzono pełną kopię zapasową. Od wtorku do niedzieli praca tworzyła przyrosty. Wreszcie, w następny poniedziałek, ponownie tworzona jest pełna kopia zapasowa i dopiero po utworzeniu 2 przyrostów można ostatecznie usunąć całą starą część łańcucha, ponieważ pozostała liczba punktów nie spadnie poniżej zestawu 3.

Jeśli pomysł jest jasny, sugeruję, abyś sam spróbował obliczyć retencję. Przyjmijmy następujące warunki: zadanie zostanie uruchomione po raz pierwszy w czwartek (oczywiście zostanie wykonana pełna kopia zapasowa). Zadanie polega na utworzeniu pełnej kopii zapasowej w środy i niedziele oraz zapisaniu 8 punktów przywracania. Kiedy retencja zostanie zastosowana po raz pierwszy?

Aby odpowiedzieć na to pytanie, polecam wziąć kartkę papieru, narysować ją według dnia tygodnia i zapisać, który punkt jest tworzony każdego dnia. Odpowiedź stanie się oczywista

odpowiedź
Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej
Wyjaśnienie: Aby odpowiedzieć, wystarczy zadać sobie pytanie „kiedy retencja zostanie zastosowana”? Odpowiedź brzmi, kiedy możemy usunąć pierwsze 3 punkty (VBK, VIB, VIB), a reszta łańcucha nie spadnie poniżej wymaganych 8 punktów. Staje się jasne, że będziemy w stanie to zrobić, gdy będziemy mieć w sumie 11 punktów, czyli w niedzielę drugiego tygodnia.

Niektórzy czytelnicy mogą zaprotestować: „po co to wszystko, skoro tak jest rps.dewin.me? Bez wątpienia jest to bardzo przydatne narzędzie iw niektórych przypadkach bym go użył, ale ma też ograniczenia. Przede wszystkim nie pozwala na określenie warunków początkowych, a w wielu przypadkach pytanie brzmi właśnie „mamy taki łańcuch, co się stanie, jeśli zmienimy takie a takie ustawienia?”. Po drugie, narzędziu wciąż brakuje trochę widoczności. Pokazując klientom stronę RPS nie znalazłem zrozumienia, ale po pomalowaniu jej tak jak w przykładzie (nawet używając tego samego Painta), dzień po dniu wszystko stało się jasne.

Wreszcie, nie rozważyliśmy opcji „Przekształć poprzednie łańcuchy kopii zapasowych w wycofania” (oznaczone numerem 5). Ta opcja czasami wprowadza w błąd klientów, którzy aktywują ją „w locie”, chcąc umożliwić prostą syntetyczną kopię zapasową. Tymczasem ta opcja aktywuje bardzo specjalny tryb tworzenia kopii zapasowych. Nie wchodząc w szczegóły, od razu powiem, że na tym etapie rozwoju produktu „Przekształć poprzednie łańcuchy kopii zapasowych w wycofania” jest opcją przestarzałą i nie przychodzi mi do głowy ani jeden scenariusz, w którym należałoby z niej skorzystać. Jego wartość jest tak wątpliwa, że ​​od jakiegoś czasu sam Anton Gostiew dzwonił przez forum, prosząc go o przesłanie mu przykładów jego użytecznego zastosowania (jeśli masz, napisz w komentarzach, jestem bardzo zainteresowany). Jeśli ich nie ma (myślę, że będą), opcja zostanie usunięta w przyszłych wersjach.

Zadanie będzie tworzyć przyrosty (VIB) do dnia, w którym zaplanowana jest syntetyczna pełna kopia zapasowa. W tym dniu rzeczywiście tworzony jest VBK, ale wszystkie punkty przed tym VBK są przekształcane w wycofania (VRB). Następnie zadanie będzie nadal tworzyć przyrosty pełnej kopii zapasowej, aż do następnej syntetycznej kopii zapasowej. W rezultacie w łańcuchu powstaje wybuchowa mieszanka plików VBK, VBR i VIB. Naprężenie jest stosowane w bardzo prosty sposób - poprzez usunięcie ostatniego VBR:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Problemy

Oprócz faktycznego zrozumienia, jak to działa, większość problemów pojawiających się podczas korzystania z trybu przyrostowego jest zwykle związana z pełną kopią zapasową. W tym trybie konieczna jest regularna pełna kopia zapasowa, w przeciwnym razie repozytorium będzie gromadzić punkty, aż się przepełni.

Na przykład pełna kopia zapasowa może być tworzona zbyt rzadko. Załóżmy, że zadanie ma przechowywać 10 punktów, a raz w miesiącu tworzona jest pełna kopia zapasowa. Wiadomo, że rzeczywista liczba punktów będzie tutaj znacznie większa niż ustalona. Lub zadanie jest generalnie ustawione do pracy w trybie nieskończonego przyrostu i przechowywania 50 punktów. Potem ktoś przypadkowo utworzył pełną kopię zapasową. To wszystko, od teraz zadanie będzie czekać, aż pełny punkt zgromadzi 49 przyrostów, po czym zastosuje retencję i powróci do trybu nieskończoności.

W innych przypadkach pełna kopia zapasowa ma być tworzona regularnie, ale z jakiegoś powodu tak się nie dzieje. Wymienię tutaj najpopularniejszy powód. Niektórzy klienci wolą korzystać z opcji planowania „uruchom po” i konfigurować zadania do uruchamiania w łańcuchu. Weźmy ten przykład: są 3 zadania, które są uruchamiane każdego dnia i tworzą pełną kopię zapasową w niedzielę. Pierwsze zadanie zaczyna się o 22.30, pozostałe uruchamiane są w łańcuchu. Tworzenie przyrostowej kopii zapasowej zajmuje 10 minut, dlatego do godziny 23.00:22.30 wszystkie zadania zakończą swoją pracę. Ale pełna kopia zapasowa zajmuje godzinę, więc w niedzielę dzieje się tak: pierwsze zadanie trwa od 23.30:23.30 do 00.30:XNUMX. Najbliższy jest od XNUMX:XNUMX do XNUMX:XNUMX. Ale trzecie zadanie jest uruchamiane w poniedziałek. Pełna kopia zapasowa jest skonfigurowana na niedzielę, więc w tym przypadku po prostu jej nie będzie. Zadanie będzie czekać na pełną kopię zapasową, aby zastosować przechowywanie. Dlatego bądź ostrożny podczas korzystania z opcji „uruchom po” lub nie używaj jej wcale — po prostu ustaw zadania tak, aby rozpoczynały się w tym samym czasie, a program planujący zasoby wykona swoją pracę.

Trudna opcja „Usuń usunięte elementy”

Przeglądając ustawienia zadania Przechowywanie - Zaawansowane - Konserwacja, możesz natknąć się na opcję „usuń dane usuniętych elementów po”, obliczoną w dniach.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Niektórzy klienci oczekują, że będzie to retencja. W rzeczywistości jest to całkowicie osobna opcja, której nieporozumienie może prowadzić do nieoczekiwanych konsekwencji. Jednak przede wszystkim muszę wyjaśnić, jak B&R reaguje na sytuacje, w których podczas sesji udaje się wykonać kopię zapasową tylko kilku maszyn.

Wyobraź sobie ten scenariusz: zadanie o nieskończonym przyrostie skonfigurowane do przechowywania 6 punktów. W zadaniu są 2 komputery, jeden zawsze pomyślnie tworzy kopię zapasową, drugi czasami dawał błędy. W rezultacie do siódmego punktu rozwinęła się następująca sytuacja:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Czas zastosować retencję, ale jedna maszyna ma 7 punktów, a druga tylko 4. Czy tutaj zostanie zastosowana retencja? Odpowiedź brzmi: tak, będzie. Jeśli utworzono kopię zapasową co najmniej jednego obiektu, firma B&R uznaje, że punkt został utworzony.

Podobna sytuacja może wystąpić, jeśli jakaś maszyna po prostu nie została uwzględniona w zadaniu podczas określonej sesji. Dzieje się tak np. wtedy, gdy maszyny są dodawane do zadania nie pojedynczo, ale w ramach kontenerów (folderów, magazynów) i jakaś maszyna tymczasowo migruje do innego kontenera. Zlecenie zostanie wtedy uznane za pomyślne, ale w statystykach znajdziesz komunikat informujący o tym, że taka a taka maszyna nie jest już przetwarzana przez zlecenie.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Co się stanie, jeśli nie zwrócisz na to uwagi? W przypadku trybów nieskończonego przyrostu lub odwrotnego przyrostu liczba punktów przywracania „problematycznej” maszyny będzie się zmniejszać z każdą sesją, aż osiągnie 1 zapisany w VBK. Innymi słowy, nawet jeśli kopia zapasowa komputera nie jest tworzona przez długi czas, jeden punkt przywracania pozostanie. Nie dotyczy to sytuacji, gdy włączone są okresowe pełne kopie zapasowe. Jeśli sygnały z B&R zostaną zignorowane, ostatni punkt może ostatecznie zostać usunięty wraz ze starą częścią łańcucha.

Po zrozumieniu tych szczegółów możemy wreszcie rozważyć opcję „Usuń dane usuniętych elementów po”. Spowoduje to usunięcie wszystkich punktów dla określonej maszyny, jeśli kopia zapasowa tej maszyny nie zostanie utworzona przez X dni. Należy pamiętać, że to ustawienie nie reaguje na błędy (próbowałem - nie działało). Nie powinno być nawet próby wykonania kopii zapasowej maszyny. Wydawać by się mogło, że opcja jest przydatna i zawsze powinna być włączona. Jeśli administrator usunął maszynę z zadania, logiczne jest wyczyszczenie łańcucha zbędnych danych po pewnym czasie. Strojenie wymaga jednak dyscypliny i ostrożności.

Podam przykład z praktyki: do zadania dodano kilka kontenerów, których skład był dość dynamiczny. Ze względu na brak pamięci RAM serwer B&R napotkał problemy, które pozostały niezauważone. Zadanie zostało uruchomione i próbowało wykonać kopię zapasową maszyn, z wyjątkiem jednej, której w tym czasie nie było w kontenerze. Ponieważ wiele maszyn generowało błędy, B&R domyślnie musi wykonać 3 dodatkowe próby tworzenia kopii zapasowych „problematycznych” maszyn. Ze względu na ciągłe problemy z pamięcią RAM próby te ciągnęły się przez kilka dni. Nie było drugiej próby wykonania kopii zapasowej brakującej maszyny wirtualnej (brak maszyny wirtualnej nie jest błędem). W efekcie podczas jednej z powtórnych prób spełniony został warunek „Usuń usunięte elementy” i wszystkie punkty maszyny zostały usunięte.

Przy tej okazji mogę powiedzieć, co następuje: jeśli masz powiadomienia o wynikach ustawionych zadań, a jeszcze lepiej, stosowana jest integracja z Veeam ONE, to najprawdopodobniej nic takiego Ci się nie stanie. Jeśli raz w tygodniu spojrzysz na serwer B&R, aby sprawdzić, czy wszystko działa, lepiej odrzucić opcje, które potencjalnie mogłyby doprowadzić do usunięcia kopii zapasowych.

Co nowego w wersji 10

To, o czym mówiliśmy wcześniej, istniało w B&R w wielu wersjach. Po zrozumieniu tych zasad pracy zobaczmy teraz, co zostało dodane w rocznicowej „pierwszej dziesiątce”.

Codzienna retencja

Powyżej rozważyliśmy „klasyczną” politykę przechowywania opartą na liczbie punktów. Alternatywnym podejściem jest ustawienie „dni” zamiast „punktów przywracania” w tym samym menu.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Idea jest jasna od nazwy - retencja będzie przechowywać określoną liczbę dni, liczba punktów w każdym dniu nie ma znaczenia. Czyniąc to, pamiętaj o następujących kwestiach:

  • Bieżący dzień nie jest brany pod uwagę przy obliczaniu retencji
  • Liczone są również dni, kiedy zadanie w ogóle nie działało. Należy o tym pamiętać, aby przypadkowo nie stracić punktów za zadania, które działają nieregularnie.
  • Punkt przywracania jest liczony od dnia, w którym został utworzony (tzn. jeśli zadanie rozpoczęło się w poniedziałek, a zakończyło we wtorek, to jest to punkt z poniedziałku)

W przeciwnym razie zasady stosowania retencji według zadań są również określane przez wybraną metodę tworzenia kopii zapasowej. Wypróbujmy inne zadanie obliczeniowe przy użyciu tej samej metody przyrostowej. Załóżmy, że przechowywanie jest ustawione na 8 dni, zadanie jest uruchamiane co 6 godzin z pełną kopią zapasową w środę. W takim przypadku zadanie nie działa w niedzielę. Praca jest wykonywana w poniedziałek po raz pierwszy. Kiedy retencja zostanie zastosowana?

odpowiedź
Jak zwykle najlepiej narysować znak. Pozwolę sobie uprościć zadanie i nie będę losował wszystkich utworzonych punktów na każdy dzień, ponieważ ilość punktów na dzień nie ma tutaj znaczenia. Ważne jest dla nas tylko to, że w pierwszy poniedziałek iw środę pierwszy punkt będzie pełną kopią zapasową, w pozostałe dni zadanie po prostu utworzy 4 punkty przyrostowe.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Rozumiemy, że retencja zostanie zastosowana poprzez usunięcie poniedziałkowej pełnej kopii zapasowej i jej przyrostu. Kiedy to się stanie? Kiedy reszta łańcucha będzie zawierała 8 dni. Jednocześnie nie liczymy bieżącego dnia, ale niedzielę, wręcz przeciwnie, liczymy. Tak więc odpowiedź to czwartek drugiego tygodnia.

Archiwizacja GFS dla zwykłych zleceń

Przed wersją 10 metoda przechowywania Dziadek-Ojciec-Syn (GFS) była dostępna tylko dla zadań kopiowania kopii zapasowych i zadań kopiowania na taśmę. Teraz jest również dostępny do regularnego tworzenia kopii zapasowych.

Choć nie jest to związane z aktualnym tematem, nie mogę powiedzieć, że nowa funkcjonalność nie oznacza odejścia od strategii 3-2-1. Obecność punktów archiwalnych w głównym repozytorium nie wpływa w żaden sposób na jego niezawodność. Rozumie się, że GFS będzie używany w połączeniu z repozytorium skalowanym w poziomie do wysyłania tych punktów do S3 i podobnych magazynów. Jeśli go nie używasz, lepiej jest nadal przechowywać punkty podstawowe i archiwalne w różnych repozytoriach.

Przyjrzyjmy się teraz zasadom tworzenia punktów GFS. W ustawieniach zadania, w kroku Przechowywanie, pojawił się specjalny przycisk wywołujący następujące menu:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Istotę GFS można sprowadzić do kilku punktów (zwróć uwagę, że GFS działa inaczej w innych typach zadań, ale o tym później):

  • Zadanie nie tworzy oddzielnej pełnej kopii zapasowej pod punktem GFS. Zamiast tego zostanie użyta najodpowiedniejsza dostępna pełna kopia zapasowa. Dlatego zadanie musi działać w trybie przyrostowym z okresową pełną kopią zapasową lub pełna kopia zapasowa musi zostać utworzona ręcznie przez użytkownika.
  • Jeśli włączony jest tylko jeden okres (na przykład okres tygodniowy), to na początku okresu GFS zadanie po prostu rozpocznie oczekiwanie na pełną kopię zapasową i oznaczy pierwszą odpowiednią jako GFS.

Przykład: zadanie jest skonfigurowane do przechowywania cotygodniowego GFS przy użyciu środowej kopii zapasowej. Zadanie jest uruchamiane codziennie, ale pełna kopia zapasowa jest zaplanowana na piątek. W takim przypadku okres GFS rozpocznie się w środę, a zadanie rozpocznie oczekiwanie na odpowiedni punkt. Pojawi się w piątek i będzie oznaczony flagą GFS.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

  • Jeśli jednocześnie włączonych jest wiele okresów (na przykład tygodniowy i miesięczny), firma B&R zastosuje metodę, która pozwoli na użycie tego samego punktu jako GFS wielu interwałów (w celu zaoszczędzenia miejsca). Flagi będą przydzielane po kolei, zaczynając od najmłodszego.

Przykład: tygodniowy GFS jest ustawiony na środę, a miesięczny GFS jest ustawiony na ostatni tydzień miesiąca. Zadanie jest uruchamiane codziennie i tworzy pełne kopie zapasowe w poniedziałki i piątki.

Dla uproszczenia zacznijmy liczyć od przedostatniego tygodnia miesiąca. W tym tygodniu pełna kopia zapasowa zostanie utworzona w poniedziałek, ale zostanie zignorowana, ponieważ tygodniowy interwał GFS rozpoczyna się w środę. Ale piątkowa pełna kopia zapasowa jest całkowicie odpowiednia dla punktu GFS. Ten system jest nam już znany.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Teraz zastanów się, co wydarzy się w ostatnim tygodniu miesiąca. Miesięczny interwał GFS rozpocznie się w poniedziałek, ale poniedziałkowy VBK nie zostanie oznaczony jako GFS, ponieważ zadanie ma na celu oznaczenie jednego VBK zarówno jako miesięcznego, jak i tygodniowego punktu GFS. Jednocześnie wyszukiwanie zaczyna się od tygodniowego, więc z definicji może stać się również miesięcznym.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Jeśli jednak włączone są tylko odstępy tygodniowe i roczne, będą one działać niezależnie od siebie i mogą oznaczyć 2 oddzielne VBK jako odpowiadające odstępy GFS.

Zadania kopiowania kopii zapasowych

Inny rodzaj zadania, często wymagający wyjaśnienia w pracy. Na początek przeanalizujmy „klasyczną” metodę pracy, bez innowacji v.10

Prosta metoda retencji

Domyślnie takie zadania działają w trybie nieskończonego przyrostu. Tworzenie punktów jest określane przez dwa parametry - interwał kopiowania i pożądaną liczbę punktów przywracania (nie ma tu retencji dziennej). Interwał kopiowania jest ustawiany na pierwszej karcie Zadanie podczas tworzenia zadania:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Liczba punktów jest określona nieco dalej w zakładce Cel

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Zadanie tworzy 1 nowy punkt na interwał (nie ma znaczenia, ile punktów zostało utworzonych dla maszyny wirtualnej przez oryginalne zadania). Na końcu interwału nowy punkt jest finalizowany i, jeśli to konieczne, stosuje się retencję poprzez połączenie VBK i najstarszego przyrostu. Ten mechanizm jest nam już znany.

Metoda retencji z wykorzystaniem GFS

BCJ może również przechowywać zarchiwizowane punkty. Jest to konfigurowane na tej samej karcie Cel, tuż pod ustawieniami liczby punktów przywracania:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Punkty GFS można tworzyć na dwa sposoby - syntetycznie, wykorzystując dane z repozytorium wtórnego lub symulując wykonanie pełnej kopii zapasowej i odczyt wszystkich danych z repozytorium podstawowego (aktywowane opcją oznaczoną numerem 3). Retencja w obu przypadkach będzie bardzo różna, więc rozważymy je osobno.

Syntetyczny GFS

W takim przypadku punkt GFS nie jest tworzony dokładnie w wyznaczonym dniu. Zamiast tego punkt GFS zostanie utworzony, gdy VIB dnia, w którym zaplanowano utworzenie punktu GFS, zostanie scalony z pełną kopią zapasową. Powoduje to czasem nieporozumienia, bo czas płynie, a punktu GFS nadal nie ma. I tylko potężny szaman ze wsparcia technicznego może przewidzieć, w którym dniu kropka jeszcze się pojawi. Tak naprawdę magia nie jest potrzebna – wystarczy spojrzeć na ustawioną liczbę punktów i interwał synchronizacji (ile punktów powstaje każdego dnia). Spróbuj obliczyć to sam na tym przykładzie: zadanie ma przechowywać 7 punktów, interwał synchronizacji to 12 godzin (czyli 2 punkty dziennie). W tej chwili w łańcuchu jest już 7 punktów, dzisiaj jest poniedziałek, a na ten dzień zaplanowane jest utworzenie punktu GFS. Którego dnia zostanie utworzony?

odpowiedź
Tutaj lepiej jest opisać, jak łańcuch będzie się zmieniał w dynamice w ciągu dnia:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Tak więc w poniedziałek ostatni przyrost w łańcuchu jest oznaczony jako GFS, ale nie występują żadne inne widoczne zmiany. Każdego dnia zadanie tworzy 2 nowe punkty, a retencja przesuwa łańcuch nieubłaganie do przodu. Wreszcie, w czwartek, nadszedł czas, aby zastosować retencję do tego samego przyrostu. Sesja ta potrwa dłużej niż zwykle - ponieważ zadanie "wyciągnie" niezbędne bloki z łańcucha i utworzy nowy pełny punkt. Od teraz w łańcuchu będzie 8 punktów - 7 w łańcuchu głównym + GFS.

Tworzenie punktów GFS z opcją „Odczyt całego punktu”.

Powyżej powiedziałem, że BCJ działa w trybie nieskończenie przyrostowym. Teraz przeanalizujemy jedyny wyjątek od tej reguły. Jeśli włączysz opcję „Odczytaj cały punkt”, punkt GFS zostanie utworzony dokładnie w zaplanowanym dniu. Samo zadanie będzie działać w trybie przyrostowym z okresowymi pełnymi kopiami zapasowymi, które omówiliśmy powyżej. Retencja zostanie również zastosowana poprzez usunięcie najstarszej części łańcucha. Jednak w tym przypadku usunięte zostaną tylko przyrosty, a pełna kopia zapasowa pozostanie jako punkt GFS. W związku z tym punkty oznaczone flagami GFS nie są brane pod uwagę przy obliczaniu retencji.

Załóżmy, że zadanie ma przechowywać 7 punktów i utworzyć cotygodniowy punkt GFS w poniedziałek. W takim przypadku w każdy poniedziałek zadanie rzeczywiście utworzy pełną kopię zapasową i oznaczy ją jako GFS. Retencja zostanie zastosowana, gdy po wykasowaniu przyrostów z najstarszej części liczba pozostałych przyrostów nie spadnie poniżej 7. Tak to wygląda na diagramie:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Tak więc pod koniec drugiego tygodnia w łańcuchu jest łącznie 14 punktów. W drugim tygodniu zadanie stworzyło 7 punktów. Gdyby to było proste zadanie, retencja zostałaby już zastosowana. Ale to jest BCJ z retencją GFS, więc nie liczymy punktów GFS, co oznacza, że ​​jest ich tylko 6. Oznacza to, że nadal nie możemy zastosować retencji. W trzecim tygodniu tworzymy kolejną pełną kopię zapasową z flagą GFS. 15 punktów, ale znowu nie liczymy tego. I wreszcie, we wtorek trzeciego tygodnia, tworzymy przyrost. Teraz, jeśli usuniemy przyrosty łańcucha pierwszego tygodnia, całkowita liczba przyrostów spełni ustawioną retencję.

Jak wspomniano powyżej, w tej metodzie bardzo ważne jest regularne tworzenie pełnych kopii zapasowych. Np. jeśli ustawisz główną retencję na 7 dni, ale tylko 1 punkt roczny, to łatwo sobie wyobrazić, że przyrosty będą się kumulować dużo, dużo więcej niż 7. W takich przypadkach lepiej zastosować syntetyczną metodę tworzenia GFS.

I znowu „Usuń usunięte elementy”

Ta opcja jest również dostępna dla BCJ:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Logika tej opcji jest tutaj taka sama jak w zwykłych zadaniach tworzenia kopii zapasowych - jeśli maszyna nie jest przetwarzana przez określoną liczbę dni, jej dane są usuwane z łańcucha. Jednak dla BCJ ta opcja jest obiektywnie bardziej użyteczna i oto dlaczego.

W trybie normalnym BCJ działa w trybie nieskończonego przyrostu, więc jeśli w pewnym momencie maszyna zostanie usunięta z zadania, wówczas retencja stopniowo usunie wszystkie punkty przywracania, aż pozostanie tylko jeden - w VBK. Teraz wyobraźmy sobie, że zadanie jest również skonfigurowane do tworzenia syntetycznych punktów GFS. Kiedy nadejdzie czas, zadanie będzie musiało utworzyć GFS dla wszystkich maszyn w łańcuchu. Jeśli jakaś maszyna nie ma w ogóle nowych punktów - cóż, trzeba użyć tej, która jest. I tak za każdym razem. W efekcie może dojść do następującej sytuacji:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Zwróć uwagę na sekcję Pliki: mamy główny VBK i 2 tygodniowe punkty GFS. A teraz przejdźmy do sekcji Punkty przywracania — w rzeczywistości te pliki zawierają ten sam obraz komputera. Oczywiście takie punkty GFS nie mają sensu, zajmują tylko miejsce.

Taka sytuacja jest możliwa tylko przy użyciu syntetycznego GFS. Aby temu zapobiec, użyj opcji „Usuń usunięte elementy”. Pamiętaj tylko, aby ustawić go na odpowiednią liczbę dni. Wsparcie techniczne widziało przypadki, w których opcja była ustawiona na mniej niż liczba dni niż interwał synchronizacji - BCJ zaczęło szaleć i usuwać punkty, zanim zdążyli je utworzyć.

Należy również zauważyć, że ta opcja nie wpływa na istniejące punkty GFS. Jeśli chcesz wyczyścić archiwa, musisz to zrobić ręcznie - klikając prawym przyciskiem myszy na maszynie i wybierając „Usuń z dysku” (w oknie, które się pojawi, nie zapomnij zaznaczyć pola wyboru „Usuń pełną kopię zapasową GFS”) :

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Innovation v.10 - natychmiastowa kopia (natychmiastowa kopia)

Po zapoznaniu się z „klasyczną” funkcjonalnością przejdźmy do nowej. Innowacyjność jest jedna, ale bardzo ważna. To nowy tryb działania.

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Nie ma czegoś takiego jak „interwał synchronizacji”, zadanie będzie stale monitorować, czy pojawiły się nowe punkty i kopiować je wszystkie, bez względu na to, ile ich jest. Jednak zadanie pozostaje przyrostowe, co oznacza, że ​​nawet jeśli zadanie główne utworzy VBK lub VRB, punkty te zostaną skopiowane jako VIB. Poza tym w tym trybie nie ma niespodzianek – zarówno retencja standardowa, jak i GFS działają według zasad opisanych powyżej (choć dostępny jest tutaj tylko syntetyczny GFS).

Dyski się kręcą. Funkcje repozytoriów dysków rotowanych

Ciągłe zagrożenie ze strony wirusów typu ransomware sprawiło, że de facto standardem bezpieczeństwa jest posiadanie kopii danych na nośniku, do którego wirus nie może dotrzeć. Jedną z opcji jest użycie repozytoriów z rotacją dysków, w których dyski są używane po kolei: podczas gdy jeden dysk jest podłączony i można go zapisywać, pozostałe są przechowywane w bezpiecznym miejscu.
Aby nauczyć B&R pracy z takimi repozytoriami, w ustawieniach repozytorium, w kroku Repozytorium, kliknij przycisk Zaawansowane i wybierz odpowiednią opcję:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Następnie VBR będzie czekał, aż okresowo istniejący łańcuch zniknie z repozytorium, co oznacza rotację dysku. W zależności od typu repozytorium i rodzaju zadania, B&R będzie zachowywać się inaczej. Możesz to przedstawić za pomocą takiej tabeli:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Rozważmy każdą opcję.

Normalne zadanie i repozytorium Windows

Mamy więc zadanie, które zapisuje łańcuchy na pierwszym dysku. Podczas rotacji utworzony łańcuch faktycznie znika, a zadanie musi jakoś tę stratę przeżyć. Pocieszeniem jest utworzenie pełnej kopii zapasowej. Zatem każdy obrót oznacza pełną kopię zapasową. Ale co dzieje się z kropkami na odłączonym dysku? Są one zapamiętywane i brane pod uwagę przy obliczaniu retencji. Zatem ustalona liczba punktów w zadaniu to liczba punktów, które należy zachować na wszystkich dyskach. Oto przykład:

Zadanie działa w trybie nieskończonego przyrostu i jest skonfigurowane do przechowywania 3 punktów przywracania. Ale mamy też drugi dysk i obracamy go raz w tygodniu (dysków może być więcej, to nie zmienia istoty rzeczy).

W pierwszym tygodniu zadanie utworzy punkty na pierwszym dysku i połączy dodatkowe. Zatem łączna liczba punktów wyniesie trzy:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Następnie podłączamy drugi dysk. Podczas uruchamiania B&R zauważy, że dysk się zmienił. Łańcuch na pierwszym dysku zniknie z interfejsu, ale informacje o nim pozostaną w bazie danych. Zadanie będzie teraz zawierać 3 kropki na drugim dysku. Ogólna sytuacja będzie wyglądać następująco:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Na koniec ponownie podłączamy pierwszy dysk. Przed utworzeniem nowego punktu zadanie sprawdzi, co tam jest z retencją. A retencja, przypominam, jest ustawiona na przechowywanie 3 punktów. Tymczasem mamy 3 punkty na dysku 2 (ale jest on offline i jest przechowywany w bezpiecznym miejscu, do którego B&R nie ma dostępu) i 3 punkty na dysku 1 (ale ten jest podłączony). Możesz więc bezpiecznie usunąć 3 punkty z dysku 1, ponieważ przekraczają one retencję. Następnie zadanie ponownie tworzy pełną kopię zapasową, a nasz łańcuch zaczyna wyglądać tak:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Jeśli przechowywanie jest skonfigurowane do przechowywania dni zamiast liczby punktów, logika nie ulega zmianie. Ponadto retencja GFS nie jest w ogóle obsługiwana podczas korzystania z repozytoriów z rotacją dysku.

Normalne zadanie i magazyn sieciowy repozytorium Linux

Ta opcja jest również możliwa, ale generalnie jest mniej zalecana ze względu na nałożone ograniczenia. Zadanie zareaguje na obrót dysku i zniknięcie łańcucha w ten sam sposób - tworząc pełną kopię zapasową. Ograniczenie związane jest z mechanizmem retencji okrojonej.

Tutaj podczas rotacji cały łańcuch na odłączonym dysku jest po prostu usuwany z bazy danych B&R. Uwaga - z bazy danych same pliki pozostają na dysku. Można je importować i wykorzystywać do odzyskiwania, ale nietrudno się domyślić, że prędzej czy później takie zapomniane łańcuchy zapełnią całe repozytorium.

Rozwiązaniem jest dodanie DWORD ForceDeleteBackupFiles, jak wskazano na tej stronie: www.veeam.com/kb1154. Następnie zadanie po prostu zacznie usuwać całą zawartość folderu zadania lub folderu repozytorium (w zależności od wartości) przy każdym obrocie.

Nie jest to jednak eleganckie zachowanie, a raczej oczyszczenie całej zawartości. Niestety wsparcie techniczne napotkało przypadki, gdy repozytorium było po prostu głównym katalogiem dysku, na którym oprócz kopii zapasowych znajdowały się inne dane. Wszystko to zostało zniszczone podczas rotacji.

Ponadto, gdy funkcja ForceDeleteBackupFiles jest włączona, działa dla wszystkich typów repozytoriów, co oznacza, że ​​nawet repozytoria w systemie Windows przestaną stosować retencję i zaczną usuwać zawartość. Innymi słowy, dysk lokalny w systemie Windows jest najlepszym wyborem dla takiego systemu przechowywania kopii zapasowych.

Kopia zapasowa i repozytorium Windows

Dzięki BCJ sprawy stają się jeszcze bardziej interesujące. Nie tylko istnieje pełna retencja, ale nie ma potrzeby tworzenia pełnej kopii zapasowej za każdym razem, gdy zmieniasz dysk! To działa tak:

Najpierw B&R zaczyna robić kropki na pierwszej płycie. Powiedzmy, że ustawiliśmy retencję na 3 punkty. Zadanie będzie działać w trybie nieskończonego przyrostu i scalać wszystko, co zbędne (przypominam, że retencja GFS nie jest w tym przypadku obsługiwana).

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Następnie podłączamy drugi dysk. Ponieważ nie ma jeszcze na nim łańcucha, tworzymy pełną kopię zapasową, po której mamy drugi łańcuch trzech punktów:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Wreszcie nadszedł czas, aby ponownie podłączyć pierwszy dysk. I tu właśnie pojawia się magia, ponieważ zadanie nie utworzy pełnej kopii zapasowej, ale po prostu kontynuuje łańcuch przyrostowy:

Zasady przechowywania Veeam B&R — rozwiązywanie łańcuchów kopii zapasowych dzięki pomocy technicznej

Po tym faktycznie każdy dysk będzie miał swój własny niezależny łańcuch. Dlatego retencja nie oznacza tutaj liczby punktów na wszystkich dyskach, ale liczbę punktów na każdym dysku z osobna.

Kopia zapasowa i magazyn sieciowy repozytorium Linux

Ponownie, cała elegancja zostanie utracona, jeśli repozytorium nie znajduje się na lokalnym dysku Windows. Ten skrypt działa podobnie do prostego zadania powyżej. Przy każdym obrocie BCJ utworzy pełną kopię zapasową, a istniejące punkty zostaną zapomniane. Aby nie zostać bez wolnego miejsca, musisz użyć DWORD ForceDeleteBackupFiles.

wniosek

Tak więc w wyniku tak długiego tekstu rozważyliśmy dwa rodzaje zadań. Oczywiście jest o wiele więcej zadań, ale nie będzie możliwe rozważenie ich wszystkich w formie jednego artykułu. Jeśli po przeczytaniu nadal masz jakieś pytania, napisz je w komentarzach, chętnie odpowiem osobiście.

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

Dodaj komentarz