| Termin | Definicja |
|---|---|
| Narzędzia do odzyskiwania (np. Redgate | Narzędzia odzyskiwania firm trzecich, np. Redgate, pozwalają odtworzyć pojedyncze obiekty lub rekordy bez przywracania całej bazy. Narzędzia do odzyskiwania, takie jak Redgate – czym są i do czego służąNarzędzia do odzyskiwania, np. Redgate, to programy przeznaczone do przywracania danych zapisanych w bazach danych bez konieczności odtwarzania całego środowiska z kopii zapasowej. Ich zadaniem może być odzyskanie pojedynczego rekordu, wybranej tabeli, określonego zestawu zmian albo obiektu usuniętego wskutek błędu użytkownika, nieprawidłowej operacji lub awarii aplikacji. W praktyce oznacza to możliwość zawężenia zakresu przywracania do tych elementów, które rzeczywiście zostały utracone. Rozwiązania tego rodzaju są szczególnie przydatne wtedy, gdy baza nadal działa, lecz część informacji została zmieniona lub usunięta. Odtworzenie pełnej kopii mogłoby wówczas nadpisać poprawne, nowsze dane. Narzędzie selektywnego odzyskiwania pozwala przeanalizować zawartość kopii, dzienników zmian albo plików pomocniczych i wybrać konkretne elementy do porównania. Wynik może zostać zapisany do osobnej bazy, wyeksportowany do pliku lub wprowadzony do działającego zbioru danych po wcześniejszym sprawdzeniu. Określenie „np. Redgate” nie oznacza jednego uniwersalnego sposobu pracy. Zakres możliwości zależy od rodzaju używanej bazy, wersji programu, dostępnych kopii zapasowych oraz tego, czy zachowały się dzienniki transakcji. Jedne funkcje służą do porównywania struktur i zawartości, inne do analizy zmian, a jeszcze inne do odzyskiwania obiektów z backupu. Zawsze należy ustalić, czy konkretny moduł obsługuje dany silnik bazy i wybrany scenariusz awarii. Narzędzia do odzyskiwania Redgate w kontekście kopii, dzienników i integralnościSkuteczne odzyskiwanie nie zaczyna się od kliknięcia przycisku przywracania, lecz od rozpoznania źródła danych. Kopia pełna zawiera stan bazy z określonego momentu, natomiast kopie różnicowe i dzienniki transakcji mogą pozwolić na odtworzenie późniejszych zmian. Jeżeli problem dotyczy pojedynczego rekordu, konieczne bywa przywrócenie kopii do tymczasowej lokalizacji, a następnie porównanie jej z aktualną bazą. Dopiero po takiej analizie można wybrać właściwe dane. Ważnym pojęciem jest punkt odzyskiwania, czyli moment, do którego dane mają zostać odtworzone. Przywrócenie stanu sprzed kilku minut może ograniczyć utratę informacji, ale wymaga zachowania ciągłości odpowiednich dzienników. Jeżeli plik dziennika został uszkodzony, usunięty lub nadpisany, możliwości cofnięcia zmian mogą być mniejsze. Dlatego każde odzyskiwanie powinno być poprzedzone zabezpieczeniem bieżących plików i wykonaniem kopii stanu aktualnego, nawet jeśli zawiera on błędne dane. Redgate i podobne programy mogą również pomagać w porównaniu dwóch wersji bazy. Takie porównanie pokazuje różnice w strukturze tabel, indeksach, procedurach, relacjach oraz zawartości wybranych obiektów. Jest to pomocne przy ustalaniu, czy problem wynika z usunięcia danych, zmiany schematu, nieudanej aktualizacji aplikacji albo niespójności między środowiskami. Samo wykrycie różnicy nie oznacza jednak, że można ją bezpiecznie skopiować. Każda operacja powinna uwzględniać zależności między tabelami, klucze obce, reguły walidacji i kolejność zapisu. Odzyskanie informacji to nie to samo co naprawa uszkodzonej bazy. Narzędzie może odczytać dane z kopii, lecz nie zawsze rozwiąże problem z uszkodzonymi stronami, brakującymi plikami lub błędną konfiguracją. W takich sytuacjach potrzebna jest osobna diagnostyka nośnika, systemu plików oraz samej bazy. Należy też sprawdzić, czy eksportowane dane zachowały kodowanie znaków, format dat, wartości puste i zależności między rekordami. Narzędzia do odzyskiwania danych a typowe problemy użytkownikówJednym z częstszych przypadków jest przypadkowe usunięcie wierszy po wykonaniu niewłaściwego polecenia. Jeżeli transakcja nie została jeszcze zatwierdzona, czasami wystarcza jej wycofanie. Po zatwierdzeniu potrzebna może być kopia wykonana przed operacją albo dostępny dziennik zmian. Wtedy najbezpieczniejszym rozwiązaniem jest odtworzenie danych w osobnej bazie roboczej i dopiero późniejsze przeniesienie zweryfikowanych rekordów. Inny problem pojawia się po nieudanej aktualizacji aplikacji. Zmiana struktury tabel może spowodować, że starsze dane przestaną być prawidłowo interpretowane, mimo że fizycznie nadal znajdują się w bazie. W takiej sytuacji przydatne jest porównanie schematów oraz sprawdzenie skryptów migracyjnych. Niekiedy trzeba przywrócić samą strukturę, a innym razem tylko brakujące kolumny, indeksy lub relacje. Trudniejszy scenariusz wiąże się z uszkodzeniem plików bazy po awarii zasilania, problemie z nośnikiem albo przerwaniu procesu zapisu. Objawami mogą być błędy odczytu, brak części obiektów, zatrzymanie usługi bazy lub rozbieżność między katalogiem a rzeczywistą zawartością plików. W takim przypadku wielokrotne uruchamianie naprawy bez kopii bezpieczeństwa może pogorszyć sytuację. Najpierw należy zachować oryginalne pliki, ustalić ich lokalizację i przygotować kopię bitową albo przynajmniej niezmienny duplikat roboczy. Problemy mogą dotyczyć także danych zapisanych na uszkodzonym dysku komputera. Jeżeli nośnik wydaje nietypowe dźwięki, znika z systemu, działa bardzo wolno albo zgłasza błędy odczytu, dalsza praca z bazą może zwiększać zakres uszkodzeń. Program do odzyskiwania rekordów nie zastąpi wtedy zabezpieczenia nośnika. Najpierw należy ograniczyć liczbę prób uruchamiania, nie instalować nowych programów na tym samym dysku i nie zapisywać na nim odzyskiwanych plików. Narzędzia do odzyskiwania Redgate – praktyczne wskazówki przed przywracaniemPrzed rozpoczęciem pracy warto zapisać dokładny opis zdarzenia: co zostało usunięte, kiedy zauważono problem, jakie operacje wykonano później i czy aplikacja nadal zapisuje nowe dane. Taka oś czasu pomaga dobrać odpowiednią kopię oraz ograniczyć ryzyko przywrócenia niewłaściwego momentu. Przydatne są również informacje o wersji bazy, systemie plików, sposobie wykonywania backupu i miejscu przechowywania dzienników. Oryginalnej kopii nie powinno się używać do eksperymentów. Najlepiej pracować na duplikacie, w odizolowanym środowisku testowym, z ograniczonym dostępem użytkowników. Po odtworzeniu danych należy sprawdzić nie tylko liczbę rekordów, ale też ich kompletność, powiązania, sumy kontrolne, formaty oraz możliwość odczytu przez aplikację. Warto porównać próbki danych sprzed i po odzyskaniu, ponieważ pozornie poprawny import może pomijać wartości puste, znaki specjalne albo rekordy zależne. Przenoszenie odzyskanych rekordów do działającej bazy powinno być zaplanowane. Należy ustalić, czy dane mają zostać dodane, zastąpić bieżące wersje, czy zostać zapisane jako oddzielny zestaw do ręcznego scalania. W razie konfliktu identyfikatorów automatyczne nadpisanie może usunąć późniejsze, poprawne zmiany. Bezpieczniej jest przygotować raport różnic i zatwierdzić zakres modyfikacji przed wykonaniem operacji. Po zakończeniu odzyskiwania trzeba zweryfikować działanie aplikacji, uprawnienia użytkowników, integralność relacji oraz regularność kolejnych kopii. Sama obecność danych w tabeli nie gwarantuje poprawnego działania programu. Należy też zachować dokumentację: użyte źródło, wybrany punkt odzyskiwania, zakres przywróconych obiektów, ostrzeżenia i wyniki testów. Taki zapis ułatwia późniejsze odtworzenie procedury i ocenę, czy mechanizm kopii działa prawidłowo. Kiedy narzędzia do odzyskiwania wymagają pomocy serwisuDo serwisu warto zgłosić się wtedy, gdy usunięto ważne rekordy, nie wiadomo, która kopia jest właściwa, baza przestała się otwierać albo problem dotyczy nośnika, na którym zapisano pliki. Pomoc jest również wskazana, gdy odzyskane dane muszą zostać połączone z aktualną bazą bez ryzyka nadpisania nowych informacji. Szczególnej ostrożności wymaga sytuacja, w której jedyna kopia znajduje się na dysku wykazującym objawy uszkodzenia. Warszawskie Pogotowie Komputerowe 24/7 może przeprowadzić rozpoznanie problemu z komputerem, nośnikiem oraz plikami potrzebnymi do odzyskiwania. Przed przekazaniem sprzętu dobrze przygotować opis zdarzenia, dane dotyczące używanej aplikacji i informacje o wykonywanych kopiach. Nie należy samodzielnie kasować plików, formatować dysku ani instalować programu odzyskującego na tym samym nośniku, z którego mają zostać odczytane dane. W przypadku baz danych pierwszym celem powinno być zachowanie możliwie największej ilości informacji w niezmienionym stanie. Dopiero po zabezpieczeniu materiału można ocenić, czy wystarczy selektywne odzyskanie obiektów, odtworzenie bazy z kopii, naprawa plików, czy praca nad samym nośnikiem. Narzędzia takie jak Redgate są wartościowym elementem tego procesu, lecz ich skuteczność zależy od jakości kopii, zachowanych dzienników, stanu sprzętu i właściwego doboru metody. |