| Termin | Definicja |
|---|---|
| Restore po awarii replikacji | Restore po awarii replikacji może wymagać ponownej inicjalizacji subskrybenta od nowej migawki. Restore po awarii replikacji — czym jest odtworzenie danychRestore po awarii replikacji to proces przywracania spójnego stanu danych po sytuacji, w której kopia utrzymywana przez drugi węzeł przestała nadążać, została uszkodzona albo utraciła możliwość dalszej synchronizacji. Samo uruchomienie usługi nie oznacza jeszcze poprawnego odtworzenia. Najważniejsze jest ustalenie, jaki zakres informacji pozostał prawidłowy, z którego momentu można bezpiecznie rozpocząć pracę oraz czy dane zapisane po stronie głównej i po stronie kopii opisują ten sam stan. W praktyce restore może polegać na odtworzeniu pełnej kopii, przywróceniu kolejnych przyrostów oraz zastosowaniu zapisów dziennika zmian. Jeżeli relacja między źródłem a odbiorcą została zerwana, nie zawsze da się ją naprawić przez ponowne uruchomienie pojedynczego procesu. Często konieczne jest wycofanie nieaktualnej kopii, przygotowanie nowej bazy początkowej i ponowne rozpoczęcie przesyłania zmian. Taki sposób postępowania ogranicza ryzyko, że błędne lub niepełne dane zostaną uznane za wiarygodne. Istotnym pojęciem jest punkt odtworzenia. Oznacza on konkretny moment, do którego można wrócić bez naruszenia logicznej spójności informacji. Punkt ten może wynikać z godziny wykonania kopii, numeru sekwencji zapisów, znacznika transakcji albo innego identyfikatora używanego przez daną technologię. Im dokładniej opisano dostępne punkty odtworzenia, tym łatwiej zdecydować, czy należy przywrócić ostatnią pełną kopię, czy połączyć ją z późniejszymi zapisami zmian. Restore po awarii replikacji a pełna kopia i odtworzenie przyrostowePełna kopia zawiera cały zestaw danych objęty ochroną w określonej chwili. Jest zwykle najprostszą podstawą do odbudowy, lecz może wymagać długiego przetwarzania i zajmować dużo miejsca. Kopia przyrostowa obejmuje tylko informacje zmienione od wcześniejszego punktu odniesienia. Przywracanie kilku kolejnych zestawów przyrostowych bywa szybsze pod względem tworzenia kopii, ale podczas restore wymaga zachowania właściwej kolejności oraz dostępności wszystkich elementów łańcucha. Występują także kopie różnicowe, które przechowują zmiany od ostatniej pełnej kopii. Ich zaletą jest mniejsza liczba elementów potrzebnych do przywrócenia niż w przypadku długiego łańcucha przyrostów. Każdy model ma jednak własne warunki poprawności. Jeżeli choć jeden plik kopii jest nieczytelny, brakuje fragmentu dziennika albo identyfikatory zmian nie tworzą ciągłej sekwencji, wynik może być niepełny mimo pozornie prawidłowego przebiegu operacji. Odtwarzanie po awarii replikacji różni się od zwykłego przywrócenia danych z kopii. W zwykłym scenariuszu celem jest odzyskanie informacji sprzed awarii. W scenariuszu replikacyjnym trzeba dodatkowo odbudować zależność między źródłem i kopią. Należy więc sprawdzić zgodność schematu, uprawnień, ustawień kodowania, struktury indeksów, identyfikatorów obiektów oraz mechanizmu przekazywania zmian. Sama zawartość tabel lub plików może być poprawna, a mimo to dalsza synchronizacja nie zadziała z powodu różnic konfiguracyjnych. Przed rozpoczęciem właściwego restore warto ustalić, czy kopia ma pełnić funkcję tymczasową, czy ma ponownie stać się aktywnym odbiorcą zmian. To rozróżnienie wpływa na kolejność działań. Przywrócenie do odczytu może wymagać innych ustawień niż przygotowanie kopii do dalszej synchronizacji. W obu przypadkach powinno się zachować oryginalne pliki, logi i informacje o błędach, ponieważ mogą być potrzebne do wyjaśnienia przyczyny awarii. Restore po awarii replikacji — typowe problemy i oznaki niespójnościJednym z częstych problemów jest rozbieżność punktów zmian. Źródło może przechowywać zapis o określonym numerze, podczas gdy odbiorca zna tylko wcześniejszą sekwencję. Próba wymuszenia dalszego przesyłania może wtedy zakończyć się pominięciem części informacji albo zatrzymaniem procesu przy pierwszym niezgodnym wpisie. W takiej sytuacji potrzebne jest porównanie zakresów zmian oraz rozstrzygnięcie, czy brakujące dane można odzyskać z dzienników, czy należy wykonać nową kopię bazową. Innym objawem jest powtarzające się odrzucanie rekordów. Przyczyną może być konflikt kluczy, odmienna struktura tabel, brak wymaganej kolumny, różne reguły walidacji lub wcześniejsze ręczne modyfikacje po stronie kopii. Znaczenie ma również kolejność transakcji. Operacja usuwająca lub modyfikująca rekord może pojawić się przed operacją, która pierwotnie go utworzyła, jeśli część danych została utracona albo nieprawidłowo zinterpretowano dziennik zmian. Problemy mogą dotyczyć także plików pomocniczych. Uszkodzony katalog, niepełny zapis metadanych, błędny właściciel pliku albo brak dostępu do lokalizacji kopii potrafią przerwać odtwarzanie jeszcze przed sprawdzeniem danych. Warto odróżnić błąd nośnika od błędu logicznego. Jeżeli plik jest nieczytelny na poziomie systemu, ponawianie tej samej operacji nie rozwiąże problemu. Jeżeli natomiast plik jest dostępny, lecz zawiera niezgodną sekwencję zmian, potrzebna będzie analiza zależności między kopiami. Niepokojącym sygnałem jest również sytuacja, w której proces zakończył się bez komunikatu o błędzie, ale liczba rekordów, rozmiar danych lub zakres dat nie odpowiada oczekiwaniom. Dlatego zakończenie restore powinno być traktowane jako początek weryfikacji, a nie jej koniec. Należy sprawdzić wybrane obiekty, sumy kontrolne, relacje między tabelami, zakres najnowszych zmian oraz możliwość wykonania testowej operacji odczytu. Przy danych o dużym znaczeniu przydatne jest porównanie kilku niezależnych próbek, a nie tylko jednej tabeli. Restore po awarii replikacji — praktyczne wskazówki przed odbudowąNajpierw należy zatrzymać działania, które mogłyby nadpisać pozostałe ślady awarii. Warto zapisać komunikaty, dzienniki, konfigurację, wersję używanego oprogramowania oraz moment, w którym zauważono problem. Jeżeli kopia nadal odpowiada, nie powinno się wykonywać przypadkowych modyfikacji tylko po to, aby sprawdzić, czy synchronizacja zacznie działać. Każda dodatkowa zmiana może utrudnić porównanie stanów i zatarć informację o pierwotnej przyczynie. Dobrym przygotowaniem jest sporządzenie krótkiego planu zawierającego: ostatnią potwierdzoną poprawną kopię, przewidywany punkt odtworzenia, źródło dzienników zmian, kolejność kroków, sposób sprawdzenia wyniku oraz procedurę powrotu do poprzedniego stanu. Plan powinien uwzględniać możliwość, że pierwsza próba nie zakończy się powodzeniem. Oryginalne kopie najlepiej zachować w stanie niezmienionym, a prace prowadzić na kopii roboczej, jeśli dostępna przestrzeń i stan danych na to pozwalają. Przed rozpoczęciem należy także sprawdzić wolne miejsce, dostęp do plików, zgodność wersji, ustawienia czasu oraz uprawnienia kont używanych przez mechanizm odtwarzania. Nawet niewielka różnica czasu może utrudnić interpretację kolejności zmian. Należy zweryfikować, czy nie wygasły klucze szyfrujące, czy ścieżki do kopii są dostępne oraz czy po przywróceniu nie zostaną automatycznie uruchomione procesy zapisujące nowe dane. Po odtworzeniu warto wykonać test kontrolny na reprezentatywnym zbiorze informacji. Powinien on obejmować odczyt bieżących danych, sprawdzenie relacji, kontrolę najnowszych wpisów oraz próbę wykonania bezpiecznej operacji testowej. Dopiero po potwierdzeniu spójności można wznowić przekazywanie zmian. Jeżeli odbiorca ma zostać ponownie dołączony do replikacji, należy upewnić się, że jego stan początkowy jest znany i zaakceptowany, a monitorowanie sygnalizuje opóźnienie, błędy oraz przerwanie synchronizacji. Restore po awarii replikacji — kiedy zgłosić problem do serwisuDo serwisu warto zgłosić się wtedy, gdy nie ma pewności, która kopia jest aktualna, brakuje fragmentu dziennika zmian, proces odtwarzania zatrzymuje się na błędzie albo dane po przywróceniu nie zgadzają się z oczekiwanym stanem. Dotyczy to także sytuacji, w której awaria powtarza się po ponownym uruchomieniu, występują konflikty rekordów lub nie wiadomo, czy można bezpiecznie odbudować subskrybenta. W takich przypadkach pochopne próby naprawy mogą zmniejszyć zakres możliwego odzysku. Warszawskie Pogotowie Komputerowe 24/7 realizuje naprawy z reguły w ciągu 3 dni roboczych. Przy zgłoszeniu warto przekazać opis objawów, moment wystąpienia awarii, informacje o ostatniej poprawnej synchronizacji oraz dostępne komunikaty. Pomocne jest także wskazanie, czy dane były wcześniej modyfikowane ręcznie i czy istnieje potwierdzona kopia zapasowa. Przed przekazaniem urządzenia lub nośnika należy ustalić, jakie dane są objęte zgłoszeniem, czy wymagane jest zachowanie poufności oraz czy można wykonywać kopie robocze. Dobrze opisane oczekiwania ułatwiają wybór między próbą naprawy istniejącej relacji a odbudową z nowej kopii. Najważniejszym celem pozostaje zachowanie spójnych danych, udokumentowanie każdego kroku oraz przywrócenie przewidywalnego sposobu pracy bez ukrywania niepewności co do zakresu odzysku. |