Baza wiedzy Trawers ERP

Baza danych. Przywracanie systemu

1. Opis ogólny Zarządzanie bazą danych 2. Przywracanie systemu Pojęcia Dlaczego snapshoty Kiedy tworzyć Funkcja tworzenia Przywracanie systemu Usuwanie punktów przywracania Naprawa po awarii Zasoby 3. Tematy powiązane

1. Opis ogólny

Przywracanie systemu (en: System restore, de: Systemwiederherstellung), to funkcja programu (stosowana m.in. w systemach operacyjnych Windows), która pozwala przywrócić system (zbiory danych i pliki pomocnicze) do stanu jaki był w konkretnym momencie w przeszłości, w tzw. punkcie przywracania. Przywracanie systemu, to jedna z wielu funkcji w programie Trawers ERP, których zadaniem jest zarządzanie bazą danych programu i utrzymanie bazy w stanie spójnym, bezbłędnym, aktualnym, bezpiecznym i użytecznym. Bezpieczeństwo. Mechanizmy Zarządzanie bazą danych
Zarządzanie bazą danych
Funkcje zarządzania bazą danych: * Aktualizacja bazy danych Funkcja dostosowuje struktury i zawartości bazy danych do najnowszego, aktualnego wydania programu * Indeksowanie Odbudowuje zbiory indeksowe i dodatkowo, sprawdza unikalność kluczy indeksowych (reorganizacja, kompaktowanie) * Weryfikacja Weryfikacja zbiorów danych we wszystkich użytkowanych systemach * Przeglądanie bazy danych Przeglądanie zawartość wskazanych zbiorów użytkowych * Restart systemów Proces powtórzenia (dokończenia) transakcji, która aktualizuje wiele powiązanych zbiorów (tabel). * Tworzenie kopii zbiorów danych Program tworzy kopie (en: Backup) wszystkich zbiorów danych program we wskazanym katalogu. Np. ../trtres/trinout/kopia_20xx1011_1602 * Synchronizacja danych Synchronizacja (synchronizowanie) danych to jest proces ujednolicania zapisów w bazach (zbiorach) znajdujących się w różnych systemach. Opis funkcji zarządzania bazą danych: Zarządzanie bazą danych

2. Przywracanie systemu

2.1 Opis ogólny

Przywracanie systemu (en: System restore) to funkcja programu Trawers która pozwala przywrócić system (zbiory danych i pliki pomocnicze) do stanu jaki był w konkretnym momencie w przeszłości (en: Point-in-time).
Pojęcia:
PITR Point-in-time recovery Metoda odzyskiwania (przywracania) stanu systemu (bazy danych), stanu, który był w konkretnym momencie w przeszłości (en: Point-in-Time). Poprawne zapisy Błędne zapisy [] [] [] [] [] [] [x] [x] [x] [x] czas > |-------------------O---------------------------------O-------------| | | ^ v | | o---<------------<-----------<----o | | ^ | | Moment przywracania Punkt powrotu do stanu przed błędnymi zapisami (do punktu powrotu) (przywracania) (en: Point-in-time recovery) (odzyskiwania) (en: Point-in-time) Punkt powrotu (en: Restore point, Recovery point) Stan systemu, w konkretnym momencie w przeszłości. Można przywrócić system do tego stanu z przeszłości. Snapshot (zrzut, migawka) (de: Schnappschuss, Fixpunkt) Stan systemu w konkretnym momencie (de: Momentaufnahme). Do tego stanu można przywrócić system. Snapshot feature (tworzenie zrzutów, migawek) Możliwość (właściwość) tworzenia migawek. Aby móc przywrócić system. Snapshot feature enables point-in-time recovery. Zapamiętywanie stanu (en: Create a snapshot) Tworzenie migawki w konkretnym momencie. Tworzenie punktu powrotu (en: Restore point, Recovery point)
Dlaczego zapamiętuje się stany (tworzy snapshoty) ?
* Ochrona danych. Zapewnienie bezpieczeństwa danych. W przypadku niepowodzenia procesu przetwarzania i wystąpienia błędów można wrócić do stanu, gdy dane były poprawne * Środowisko do testów. Na zapamiętanych stanach (snapshotach) można prowadzić testy nowych funkcji i algorytmów obliczeniowych bez ryzyka wprowadzenia błędów do systemu użytkowanego (produkcyjnego) * Środowisko do szkoleń i prezentacji. Uczestnicy szkoleń mogą ćwiczyć bez obaw użytkowanie programu
Kiedy tworzyć punkty przywracania (powrotu) ?
* Przed wykonaniem operacji powodujących trwałe zmiany w danych, np. zamknięcie okresu, zatwierdzanie dokumentów, globalne zmiany w zbiorach Jeżeli te operacje przebiegną nieprawidłowo, to można przywrócić system, wprowadzić poprawki i powtórnie wykonać operacje * W celu sprawdzenia (testowania) nowego wydania programu. Nowe wydanie programu (nowe .exe) można uruchomić na kopii danych rzeczywistych zapisanych w punkcie przywracania * Cyklicznie, w zależności od potrzeb - codziennie, raz w tygodniu, raz w miesiącu, na koniec roku obrotowego, ... Aby zachować stan danych systemu w różnych okresach * Na potrzeby szkoleniowe, prezentacyjne Aby szkolenia, prezentacje wykonywać na kopii danych rzeczywistych
Funkcje w programie Trawers ERP
* Tworzenie punktu przywracania (snapshot) * Uruchomienie punktu przywracania (oglądanie snapshot) * Odtwarzanie do stanu z punktu przywracania (odtwarzanie z snapshot) * Usuwanie punktu przywracania

2.2 Tworzenie punktu przywracania

Funkcja jest w AD > Trawers > Globalna gospodarka zbiorami [AD_PGZ99] Program tworzy migawkę (en: snapshot) aktualnego stanu wszystkich danych programu w katalogu ../snapshot/20xx0510123456980 ---o----\---o---- | | dzień godz 20xx.05.10 12:34:56.980 W nazwie katalogu jest czas utworzenia punktu przywracania. Punkt powrotu (przywracania) można tworzyć na żądanie lub w procesie AutoRun. Punkt (powrotu) przywracania program tworzy samoczynnie zawsze przed odtworzeniem danych oraz przed aktualizacją do nowego wydania. NOTE: Program uruchomiony w punkcie przywracania może tworzyć własne punkty przywracania.
Tworzenie punktu powrotu w trybie AutoRun
Z powłoki systemu operacyjnego należy wywołać proces: [AD_PGZ9A] --------------------------------------------------- tr5x.exe --operator=AA --firma=HA --proces=AD_PGZ9A --------------------o----------o---------- ----o--- | | | symbol symbol | operatora firmy | | Proces ---o Tworzenie punktu przywracania Wywołanie procesu tworzenia punktu powrotu w AutoRun najlepiej zdefiniować w Cron w Linux lub Harmonogramie zadań w Windows. Ustalić czas wykonania po zakończeniu dnia pracy, przed wykonaniem dziennej kopii danych. Procesy AutoRun

2.3 Uruchamianie programu na danych zapamiętanych

Można uruchomić (wywołać) program na zapamiętanych danych. Ew. zmiany w tych danych nie są przenoszone do bieżącej, użytkowanej bazy danych (do systemu produkcyjnego). Praca na danych zapamiętanych w konkretnym momencie w przeszłości: * umożliwia sprawdzenie funkcji bieżacego programu na ówczesnych danych * umożliwia testowanie nowych wydań programu (.exe) na zapamietanych danych bez obawy, że nowe wydanie wprowadzi błędy do systemu produkcyjnego.

2.4 Przywrócenie systemu do stanu zapamiętanego (en: Restore)

Przywrócenie polega na zastąpieniu stanu bieżącego systemu stanem systemu z przeszłości, stanem z punktu punktu powrotu (en: Restore point). NOTE: Proces przywracania jest odwracalny, tzn. po przywróceniu można wrócić do wersji sprzed przywracania.

2.5 Usuwanie punktów przywracania

Usunięcie punktu przywracania jest możliwe w każdym momencie. Nie jest wymagany wyłączny dostęp do programu. Program Trawers może sam usuwać punkty przywracania. W parametrach AD można ustalić, które punkty przywracania zostaną zachowane. Parametry AD

2.6 Punkt przywracania jako kopia danych (backup)

Punktu przywracania nie można traktować jako kopii bezpieczeństwa. Katalog ../snapshot musi znajdować się na tej samej partycji co dane programu. Aby utworzyć kopię (backup) należy katalog ../snapshot/[Najnowszy] skopiować lub przenieść do innej bezpiecznej lokalizacji. Najlepiej wykorzystać do tego celu oprogramowanie do tworzenia kopii zapasowej, które utworzy z punktu przywracania archiwum np. przyrostowe i umieści w bezpiecznym miejscu. Tak przygotowana kopia zawiera wszystkie pliki potrzebne do pracy programu. Po naprawie instalacji IT pozwala wznowić pracę w momencie utworzenia punktu przywracania. Przykład: ========= W firmie Tres punkt przywracania (snapshot) tworzony jest w trybie Autorun na koniec dnia. Z utworzonego punktu przywracania program Duplicati uruchomiony w Cron tworzy archiwum przyrostowe w chmurze. Dodatkowo w Cron uruchamiany jest program Duplicity, który tworzy rezerwową kopię bezpieczeństwa punktu przywracania. Proces tworzenia kopii bezpieczeństwa trwa krótko ponieważ tworzenie punktu przywracania jest wielokrotnie szybsze od kopiowania plików. Kolejne aktualizacje archiwum przyrostowego zawierają tylko nowe dane, które można szybko przesłać przez sieć. Kopia bezpieczeństwa zawierająca wszystkie dane potrzebne do odtworzenia programu wraz z historią zmian obejmującą ostatnie 365 dni zajmuje mniej miejsca niż bieżąca instalacja programu. To powoduje, że utrzymywanie kopii bezpieczeństwa jest relatywnie tanie. Zaletą wykorzystania punktu przywracania jest też brak konieczności ręcznego blokowania: logowania, wykonywania procesów Autorun np. pobierania poczty, przetwarzania alertów, SOA, itd. Program wstrzymuje procesy Autorun i blokuje dostęp dzięki czemu dane w archiwum są spójne. Blokada dostępu jest tylko przez czas tworzenia punktu przywracania co pozwala wznowić pracę już podczas tworzenia i przesyłania archiwum.

2.7 Naprawa instalacji po awarii

Jeżeli nie jest możliwe uruchomienie programu np. w wyniku przerwania procesu odtwarzania do stanu z punktu przywracania lub błędnej aktualizacji, należy skopiować z nadpisywaniem zawartość katalogu z najnowszym punktem przywracania do pierwotnej lokalizacji. {TRAWERS}/snapshot/[Najnowszy] --> {TRAWERS} W ten sposób przywrócony zostanie ostatni zapamiętany stan programu. Windows: cd trawers5\dane\tr5w xcopy snapshot\[Najnowszy]\* .\ /Y /E /O /B /C /R Mogą pojawiać się komunikaty: Sharing violation To prawidłowe zachowanie. Komunikaty oznaczają, że kopiowanie tych plików nie było konieczne. Linux: cd /opt/trawers5/dane cp -frd snapshot/[Najnowszy]/* ./ Mogą pojawiać się komunikaty: 'snapshot/[Najnowszy]/.../plik' i 'trawers5/dane/.../plik' to ten samplik To prawidłowe zachowanie. Komunikaty oznaczają, że kopiowanie tych plików nie było konieczne.

2.8 Informacje uzupełniające

Zbiory i pliki
Punkt przywracania zawiera zbiory i pliki wszystkich firm włącznie z: wzorcami wydruków dokumentów, treściami e-mail, załącznikami dokumentów, licencją, programami, skryptami. Pliki dodane przez użytkownika, np. załączniki do dokumentów, są przywracane do stanu z chwili usunięcia lub zastąpienia. Zmiany w ich zawartości będą przywrócone tylko jeżeli program, który edytował plik zastąpił istniejący plik nowym. Program pomija katalog trtemp zawierający dane tymczasowe i katalog wymiany trinout. Zawartość katalogów dowiązanych linkiem symbolicznym nie jest zachowywana. W tym przypadku program zachowuje samo dowiązanie.
Plik .log
Plik .log jest wspólny dla punktów przywracania, w których obowiązywał, tzn., że program uruchomiony w punkcie przywracania w dniu utworzenia tego punktu będzie zapisywał w tym samym pliku .log co bieżąca instalacja programu.
Przebieg nieudany
Program nie zezwala na utworzenie niekompletnego punktu przywracania. Tworzenie punktu przywracania zakończy się niepowodzeniem, jeżeli użytkownik nie ma uprawnień do odczytu i zapisu plików w katalogach programu. Taka sytuacja może mieć miejsce, gdy wgrano obcy plik lub zmieniono uprawnienia do plików. Jeżeli z jakiegoś powodu obcy plik musi znajdować się w katalogu programu i powinien być zabezpieczony przed zapisem, to należy przenieść go poza katalog Trawers ERP, a w jego miejsce utworzyć link symboliczny z prawami odczytu i zapisu.
Ilość miejsca zajmowanego przez punkty przywracania
Po utworzeniu punktu przywracania rośnie ilość zajętego miejsca na dysku. Popularne programy zwykle źle obliczają miejsce zajmowane przez program. W Linux rzeczywistą zajętość katalogu zwraca program du: du -h /opt/trawers W Windows narzędzie trzeba pobrać ze strony Microsoftu: https://docs.microsoft.com/en-gb/sysinternals/downloads/du du -v C:\Trawers\ Program du domyślnie zwraca rzeczywistą zajmowaną przestrzeń na dysku. Dodatkowy parametr pozwala uzyskać nieprawidłowy wynik jak w mc (Linux) lub widoczny we właściwościach folderu (Windows). Rozmiar liczony w ten sposób jest sumą rozmiarów plików w podkatalogach. Linux: du -l -h /opt/trawers Windows: du -u -v C:\Trawers Przy częstym tworzeniu punktów przywracania różnice wynikające ze sposobu obliczania rozmiaru katalogu są znaczne. Np. w Tres: 480GB w stosunku do rzeczywistych 59GB.

3. Tematy powiązane

Bezpieczeństwo. Mechanizmy Wymiana danych z innymi programami Archiwum danych Zadania administratora (en: Key User) Diagnozowanie i usuwanie problemów Słowa kluczowe #Admin-Zadania #Admin-Bezpieczeństwo #Pomoc-AsystentAI
AsystentAI
Checklista Snapshoty (Punkty przywracania) w Trawers ERP 1. Tworzenie punktu przywracania (snapshot) * [ ] Mam odpowiednie uprawnienia do plików programu Trawers. * [ ] Wszyscy użytkownicy zakończyli pracę (procesy Autorun wstrzymane). * [ ] Uruchamiam w programie: AD > Trawers > Globalna gospodarka zbiorami > [AD_PGZ99]. * [ ] Sprawdzam, czy katalog snapshot został utworzony z prawidłową datą i godziną. * [ ] (Opcjonalnie) Uruchamiam proces w trybie AutoRun (np. Cron / Harmonogram zadań) -------- tr5x.exe --operator=AA --firma=HA --proces=AD_PGZ9A -------- * [ ] W razie potrzeby kopiuję katalog snapshot do bezpiecznej lokalizacji jako backup. --- 2. Uruchomienie programu na danych snapshotu (tryb testowy) * [ ] Wskazuję katalog snapshot jako źródło danych. * [ ] Uruchamiam program zmiany nie wpływają na system produkcyjny. * [ ] Wykonuję testy lub szkolenie na tych danych. --- 3. Przywrócenie systemu do snapshotu * [ ] Upewniam się, że wszyscy użytkownicy są wylogowani. * [ ] Wykonuję przywracanie w programie (Restore) lub ręcznie kopiuję snapshot: Windows: cd trawers5\dane\tr5w xcopy snapshot\[Najnowszy]\* .\ /Y /E /O /B /C /R Linux: cd /opt/trawers5/dane cp -frd snapshot/[Najnowszy]/* ./ * [ ] Ignoruję komunikaty *Sharing violation* lub *ten sam plik* - są normalne. --- 4. Usuwanie punktu przywracania * [ ] (Opcjonalnie) W programie usuwam snapshot, który jest zbędny. * [ ] W Parametrach AD ustalam, które snapshoty mają być zachowane automatycznie. --- 5. Zasady bezpieczeństwa * [ ] Snapshot nie zastępuje pełnej kopii bezpieczeństwa katalog `../snapshot` musi być na tej samej partycji co dane programu. * [ ] Backup tworzę kopiując snapshot w inne bezpieczne miejsce (najlepiej przez dedykowane oprogramowanie backupowe). * [ ] Monitoruję zajętość dysku (Linux: `du -h /opt/trawers`, Windows: narzędzie `du` z Sysinternals). --- Checklista snapshotów w formie tabeli - gotowa do wydrukowania i archiwizacji: Checklista - Snapshoty (Punkty przywracania) w Trawers ERP | Nr | Czynność | Data | Wykonał | Uwagi | | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | ------- | ----- | | 1 | Tworzenie punktu przywracania (snapshot) | 1.1 | Sprawdzenie uprawnień do plików programu Trawers | | | | | 1.2 | Wylogowanie wszystkich użytkowników, wstrzymanie Autorun | | | | | 1.3 | Uruchomienie AD > Trawers > Globalna gospodarka zbiorami > [AD_PGZ99] | | | | | 1.4 | Weryfikacja utworzenia katalogu snapshot z prawidłową datą/godziną | | | | | 1.5 | (Opcjonalnie) Utworzenie snapshotu w trybie AutoRun (`tr5x.exe --operator=AA --firma=HA --proces=AD_PGZ9A`) | | | | | 1.6 | (Opcjonalnie) Kopia snapshotu do bezpiecznej lokalizacji jako backup | | | | | 2 | Uruchomienie programu na danych snapshotu (tryb testowy) | 2.1 | Wskazanie katalogu snapshot jako źródła danych | | | | | 2.2 | Uruchomienie programu - testy/szkolenie bez wpływu na produkcję | | | | | 3 | Przywrócenie systemu do snapshotu | 3.1 | Wylogowanie wszystkich użytkowników | | | | | 3.2 | Przywrócenie w programie (Restore) lub ręczne kopiowanie: **Windows: `xcopy snapshot\[Najnowszy]\* .\ /Y /E /O /B /C /R`**; **Linux: `cp -frd snapshot/[Najnowszy]/* ./`** | | | | | 3.3 | Potwierdzenie, że komunikaty *Sharing violation* / *ten sam plik* są normalne | | | | | 4 | Usuwanie punktu przywracania | 4.1 | Usunięcie snapshotu w programie (jeśli zbędny) | | | | | 4.2 | Ustalenie w Parametrach AD zasad automatycznego zachowania snapshotów | | | | | 5 | Zasady bezpieczeństwa | 5.1 | Potwierdzenie, że snapshot nie zastępuje pełnego backupu | | | | | 5.2 | Wykonanie backupu snapshotu dedykowanym oprogramowaniem | | | | | 5.3 | Monitorowanie zajętości dysku (`du -h /opt/trawers` w Linux, `du` z Sysinternals w Windows) | | | | ---