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. MechanizmyZarzą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.
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) | | | |
---