| Termin | Definicja |
|---|---|
| Testowanie odzyskiwania | Testowanie odzyskiwania weryfikuje, czy procedura przywracania faktycznie prowadzi do sprawnej bazy. Cel testowania odzyskiwania danychTestowanie odzyskiwania polega na praktycznym sprawdzeniu, czy z kopii zapasowej, repliki lub innego zapisanego punktu przywracania można odtworzyć działający system danych. Sam fakt zakończenia tworzenia kopii bez komunikatu błędu nie potwierdza, że odzyskanie będzie możliwe. Dopiero odtworzenie danych w odizolowanym środowisku pozwala zweryfikować kompletność plików, spójność struktury oraz możliwość uruchomienia bazy przez właściwy silnik. Weryfikacja powinna obejmować cały przewidziany scenariusz, a nie tylko pojedynczy plik. Sprawdza się między innymi dostępność kopii pełnej, kopii przyrostowych lub różnicowych, dzienników transakcji oraz informacji potrzebnych do odtworzenia kolejności operacji. Należy także potwierdzić, że znane są hasła, klucze, ustawienia połączeń i wersja oprogramowania wymagana do uruchomienia odzyskanej bazy. Elementy te nie zastępują kopii danych, ale mogą być konieczne do przeprowadzenia kompletnego odtworzenia. Przebieg próby przywracaniaTest rozpoczyna się od wybrania konkretnej kopii i zapisania jej identyfikatora, daty oraz zakresu obejmowanych danych. Następnie kopię odtwarza się na osobnym nośniku albo w odizolowanej instancji, aby nie nadpisać działającego środowiska. Jeżeli procedura korzysta z kilku zestawów kopii, należy odtworzyć je w wymaganej kolejności. Przy kopiach przyrostowych odtworzenie zwykle wymaga najpierw kopii bazowej, a następnie wszystkich kolejnych przyrostów potrzebnych do osiągnięcia wybranego punktu w czasie. Po przywróceniu plików uruchamia się mechanizmy kontroli spójności właściwe dla używanego silnika bazy danych. Weryfikuje się, czy struktury tabel, indeksy, relacje, ograniczenia i metadane są możliwe do odczytania. Samo otwarcie bazy nie wystarcza, ponieważ uszkodzenie może dotyczyć tylko części obiektów. Dlatego test powinien obejmować odczyt reprezentatywnych tabel, wykonanie zapytań kontrolnych, sprawdzenie liczby rekordów w wybranych obiektach oraz porównanie wyników z wartościami zapisanymi przed utworzeniem kopii. Kontrola kompletności i użytecznościWażnym elementem jest sprawdzenie, czy odzyskane dane odpowiadają oczekiwanemu punktowi w czasie. Jeżeli procedura ma umożliwiać odtworzenie stanu sprzed awarii, trzeba wskazać, do jakiej chwili można zastosować dostępne dzienniki lub inne dane zmian. Porównuje się znaczniki czasu ostatnich poprawnie zapisanych operacji, identyfikatory transakcji albo inne wartości kontrolne obsługiwane przez konkretny system. Wynik testu powinien jasno określać, jakie dane odzyskano oraz jaki zakres zmian został utracony, jeśli scenariusz zakładał taką możliwość. Test obejmuje również czynności wykonywane po technicznym przywróceniu. Sprawdza się połączenie aplikacji z bazą, uprawnienia kont użytkowników, działanie odczytu i zapisu oraz poprawność podstawowych operacji biznesowych. Trzeba upewnić się, że aplikacja nie wskazuje omyłkowo produkcyjnego serwera, a odzyskana baza nie może zostać przypadkowo użyta jako źródło aktywnych zmian. Warto zmierzyć czas potrzebny na przygotowanie środowiska, przesłanie kopii, odtworzenie danych, wykonanie kontroli i przekazanie systemu do pracy. Takie pomiary pozwalają porównać rzeczywisty czas odzyskiwania z wymaganiami organizacji. Dokumentowanie wyników i powtarzanie testówKażda próba powinna mieć zapisany zakres, datę, użyte kopie, wersję silnika, kolejność operacji, komunikaty narzędzi oraz rezultat kontroli spójności. Należy odnotować także problemy, na przykład brak dziennika transakcji, niezgodność wersji, niewystarczającą przestrzeń dyskową lub brak dostępu do zaszyfrowanej kopii. Dokumentacja powinna prowadzić osobę wykonującą odzyskanie przez kolejne czynności bez opierania się na pamięci pojedynczego administratora. Odzyskiwanie testuje się ponownie po zmianie procedury tworzenia kopii, aktualizacji silnika bazy danych, zmianie nośnika, modyfikacji harmonogramu backupów albo wprowadzeniu szyfrowania. Powtarzalny test powinien kończyć się jednoznacznym wynikiem: kopia została odtworzona i zweryfikowana albo procedura wymaga poprawy. W przypadku sprzętu komputerowego i środowisk lokalnych diagnostyka może obejmować również stan dysku, dostępność miejsca, poprawność odczytu nośnika oraz sprawdzenie, czy przywrócone dane są dostępne dla używanego oprogramowania. Dzięki temu testowanie odzyskiwania nie ogranicza się do deklaracji wykonania kopii, lecz potwierdza możliwość przywrócenia sprawnego systemu. |