Kod źródłowy Wiki Zálohování

Ostatnio modyfikowane 2025/11/24 13:25 przez Jan Slezák

Ukryj ostatnich autorów
Martin Mahr 2.1 1 = Ogólnie =
Jan Šimeček 1.1 2
Martin Mahr 2.1 3 Każdy system informacyjny wymaga tworzenia kopii zapasowych danych na wypadek nieprzewidzianych zdarzeń. System Tritius zawiera kilka mechanizmów tworzenia kopii zapasowych danych.
Jan Šimeček 1.1 4
Martin Mahr 2.1 5 == Ryzyko ==
Jan Šimeček 1.1 6
Martin Mahr 2.1 7 W poniższych akapitach krótko opisano zagrożenia dla danych Tritia lub ich integralności.
Jan Šimeček 1.1 8
Martin Mahr 2.1 9 === Błąd Tritia ===
Jan Šimeček 1.1 10
Martin Mahr 2.1 11 Tritius może zawierać błąd, który spowoduje utratę danych. Nasz zespół wykorzystuje podczas rozwoju automatyczne testowanie, które minimalizuje liczbę błędów w aplikacji. Jednak jesteśmy tylko ludźmi i popełniamy błędy.
Jan Šimeček 1.1 12
Martin Mahr 2.1 13 === Błąd oprogramowania pomocniczego ===
Jan Šimeček 1.1 14
Martin Mahr 2.1 15 Tritius korzysta z kilku zewnętrznych programów, takich jak baza danych MySQL, silnik wyszukiwania SOLR, narzędzia wirtualizacyjne itp. Nie mamy bezpośredniej kontroli nad tymi programami i mogą one zawierać błędy, które mogą spowodować utratę danych. Staramy się minimalizować to ryzyko, aktualizując oprogramowanie stron trzecich wyłącznie po przetestowaniu i nie korzystając z gałęzi rozwojowych, a jedynie ze stabilnych.
Jan Šimeček 1.1 16
Martin Mahr 2.1 17 === Błąd sprzętu ===
Jan Šimeček 1.1 18
Martin Mahr 2.1 19 Tritius działa na maszynie wirtualnej, która nie może się zepsuć. Może jednak dojść do awarii systemu bazowego, który zapewnia wirtualizację. Zazwyczaj jest to klasyczny serwer. Jest to prawdopodobnie najbardziej prawdopodobny scenariusz utraty danych.
Jan Šimeček 1.1 20
Martin Mahr 2.1 21 == Rodzaje zaliczek ==
Jan Šimeček 1.1 22
Martin Mahr 2.1 23 System Tritius zapisuje dane w dwóch miejscach.
Jan Šimeček 1.1 24
Martin Mahr 2.1 25 * Relacyjna baza danych MySQL.
26 * Folder roboczy na dysku serwera, na którym znajduje się Tritius.
Jan Šimeček 1.1 27
Martin Mahr 2.1 28 W relacyjnej bazie danych przechowywana jest zdecydowana większość danych systemu. Wszystkie ustawienia, zapisy dotyczące dzieł, egzemplarzy, kont użytkowników itp. Na dysku w folderze roboczym Tritia przechowywane są dane wyszukiwarki SOLR, a także przesłane pliki, takie jak okładki książek, treści w formacie PDF, wygenerowane eksporty itp.
Jan Šimeček 1.1 29
Martin Mahr 2.1 30 === Tworzenie kopii zapasowych relacyjnej bazy danych MySQL ===
Jan Šimeček 1.1 31
Martin Mahr 2.1 32 Tworzenie kopii zapasowej danych z relacyjnej bazy danych polega na utworzeniu tzw. zrzutu SQL. Jest to tekstowa (czytelna dla ludzi) reprezentacja poleceń SQL, które tworzą i ponownie wypełniają pustą bazę danych. W przypadku utraty danych z bazy danych można z tego zrzutu ponownie zbudować całą bazę danych, a zatem jest to jej kompletna kopia zapasowa.
Jan Šimeček 1.1 33
Martin Mahr 2.1 34 Kopia zapasowa jest tworzona przez system za pomocą programu 7-zip i jest również hasłowana w celu dodatkowej ochrony zawartych w niej danych osobowych. Chociaż plik jest tekstowy i czytelny dla ludzi, bez znajomości języka SQL jest on niezrozumiały dla zwykłego człowieka.
Jan Šimeček 1.1 35
Martin Mahr 2.1 36 === Tworzenie kopii zapasowej folderu roboczego Tritia ===
Jan Šimeček 1.1 37
Martin Mahr 2.1 38 Z folderu roboczego Tritia tworzony jest prosty archiwum, który w przypadku utraty danych można rozpakować w miejsce uszkodzonego katalogu.
Jan Šimeček 1.1 39
Martin Mahr 2.1 40 === Tworzenie kopii zapasowej całej maszyny wirtualnej ===
Jan Šimeček 1.1 41
Martin Mahr 2.1 42 Ponadto tworzymy kopie zapasowe wszystkich naszych serwerów wirtualnych w Zelených datech. Narzędzie do wirtualizacji tworzy kompletną kopię zapasową aktualnego stanu dysku. W przypadku całkowitej awarii systemu przywrócenie takiej kopii zapasowej jest najszybszym możliwym rozwiązaniem.
Jan Šimeček 1.1 43
Martin Mahr 2.1 44 = Tworzenie kopii zapasowych serwerów w naszej firmie (SaaS, Zelená data) =
Jan Šimeček 1.1 45
Martin Mahr 2.1 46 Jeśli korzystasz z Tritius na naszych serwerach, to każdej nocy automatycznie tworzone są kopie zapasowe bazy danych (dump bazy danych) i całej maszyny wirtualnej na dysku umieszczonym bezpośrednio w Zelených datech.
Jan Šimeček 1.1 47
Martin Mahr 2.1 48 == Harmonogram zaliczek ==
Jan Šimeček 1.1 49
Martin Mahr 2.1 50 |=(% style="width: 175px;" %)Interwał|=(% style="width: 85px;" %)Liczba|=(% colspan="1" style="width: 498px;" %)Opis
51 |(% style="width:175px" %)01:21 każdy dzień|(% style="width:85px" %)3|(% colspan="1" style="width:498px" %)Każdego dnia tworzone są kopie zapasowe i przechowywane są one przez ostatnie 3 dni.
52 |(% style="width:175px" %)01:21 każdy tydzień|(% style="width:85px" %)1|(% colspan="1" style="width:498px" %)W każdą niedzielę tworzona jest tzw. tygodniowa rezerwa.
53 |(% style="width:175px" %)3:31 każdy miesiąc|(% style="width:85px" %)1|(% colspan="1" style="width:498px" %)Co miesiąc tworzona jest tzw. miesięczna zaliczka.
Jan Šimeček 1.1 54
Martin Mahr 2.1 55 W każdej chwili dostępnych jest więc kilka kopii zapasowych systemu z różnych dni. Łącznie przechowywanych jest 5 kopii zapasowych.
Jan Šimeček 1.1 56
Martin Mahr 2.1 57 = Tworzenie kopii zapasowych serwerów u klienta (SA, własny serwer) =
Jan Šimeček 1.1 58
Martin Mahr 2.1 59 Każdej nocy automatycznie uruchamiana jest procedura tworzenia kopii zapasowej, która wykonuje kopię zapasową danych z bazy danych (SQL dump) oraz kopię zapasową folderu roboczego Tritia. Kopie zapasowe są kopiowane do zewnętrznej pamięci masowej (dostarczonej przez użytkownika), aby były dostępne w przypadku awarii całego serwera z Tritiem.
Jan Šimeček 1.1 60
Martin Mahr 2.1 61 == Harmonogram zaliczek ==
Jan Šimeček 1.1 62
Martin Mahr 2.1 63 |=(% style="width: 175px;" %)Interwał|=(% style="width: 85px;" %)Liczba|=(% colspan="1" style="width: 498px;" %)Opis
64 |2:30 każdy dzień|(% colspan="1" %)7|Każdego dnia tworzone są kopie zapasowe i przechowywane przez ostatnie 7 dni.
65 |(% colspan="1" %)2:40 każdy poniedziałek|(% colspan="1" %)2|(% colspan="1" %)W każdy poniedziałek tworzone są tzw. tygodniowe zaliczki, które są przechowywane przez ostatnie dwa tygodnie.
66 |(% colspan="1" %)2:50 każdego 1.|(% colspan="1" %)1|(% colspan="1" %)Co miesiąc tworzone są tzw. miesięczne zaliczki i utrzymywana jest tylko jedna taka zaliczka.
Jan Šimeček 1.1 67
Martin Mahr 2.1 68 W każdej chwili dostępnych jest więc kilka kopii zapasowych systemu z różnych dni. Łącznie przechowywanych jest 10 kopii zapasowych.
Jan Šimeček 1.1 69
Martin Mahr 2.1 70 == Szacowanie wymaganej ilości miejsca na dysku do tworzenia kopii zapasowych ==
Jan Šimeček 1.1 71
Martin Mahr 2.1 72 Magazyn kopii zapasowych musi pomieścić 10 kopii zapasowych bazy danych SQL i 10 kopii zapasowych folderu roboczego Tritia. Wielkość kopii zapasowych zależy od wielkości biblioteki, a przede wszystkim od liczby dzieł i tomów.
Jan Šimeček 1.1 73
Martin Mahr 2.1 74 |W przypadku pamięci danych do tworzenia kopii zapasowych zalecamy pojemność co najmniej 100 GB dla średnich bibliotek (do 100 000 woluminów) i 50 GB dla mniejszych bibliotek (do 50 000 woluminów).
Jan Šimeček 1.1 75
Martin Mahr 2.1 76 W przypadku bardzo małych bibliotek może wystarczyć kilka GB, a w przypadku naprawdę dużych może być potrzebna wielokrotnie większa pojemność pamięci. W razie wątpliwości prosimy o kontakt.
Jan Šimeček 1.1 77
78
Martin Mahr 2.1 79 = Ogólnie =
Jan Šimeček 1.1 80
Martin Mahr 2.1 81 Każdy system informatyczny wymaga tworzenia kopii zapasowych danych na wypadek nieprzewidzianych zdarzeń. System Tritius zawiera kilka mechanizmów tworzenia kopii zapasowych danych.
Jan Šimeček 1.1 82
Martin Mahr 2.1 83 == Ryzyka ==
Jan Šimeček 1.1 84
Martin Mahr 2.1 85 W poniższych akapitach krótko opisano zagrożenia dla danych Tritia lub ich integralności.
Jan Šimeček 1.1 86
Martin Mahr 2.1 87 === Błąd Tritia ===
Jan Šimeček 1.1 88
Martin Mahr 2.1 89 Tritius może zawierać błąd, który spowoduje utratę danych. Nasz zespół wykorzystuje podczas rozwoju automatyczne testowanie, które minimalizuje liczbę błędów w aplikacji. Jednak jesteśmy tylko ludźmi i popełniamy błędy.
Jan Šimeček 1.1 90
Martin Mahr 2.1 91 === Błąd oprogramowania pomocniczego ===
Jan Šimeček 1.1 92
Martin Mahr 2.1 93 Tritius korzysta z kilku zewnętrznych programów, takich jak baza danych MySQL, silnik wyszukiwania SOLR, narzędzia wirtualizacyjne itp. Nie mamy bezpośredniej kontroli nad tymi programami i mogą one zawierać błędy, które mogą spowodować utratę danych. Staramy się minimalizować to ryzyko, aktualizując oprogramowanie stron trzecich wyłącznie po przetestowaniu i nie korzystając z gałęzi rozwojowych, a jedynie ze stabilnych.
Jan Šimeček 1.1 94
Martin Mahr 2.1 95 === Błąd sprzętu ===
Jan Šimeček 1.1 96
Martin Mahr 2.1 97 Tritius działa na maszynie wirtualnej, która nie może się zepsuć. Może jednak dojść do awarii systemu bazowego, który zapewnia wirtualizację. Zazwyczaj jest to klasyczny serwer. Jest to prawdopodobnie najbardziej prawdopodobny scenariusz utraty danych.
Jan Šimeček 1.1 98
Martin Mahr 2.1 99 == Rodzaje zaliczek ==
Jan Šimeček 1.1 100
Martin Mahr 2.1 101 System Tritius zapisuje dane w dwóch miejscach.
Jan Šimeček 1.1 102
Martin Mahr 2.1 103 * Relacyjna baza danych MySQL.
104 * Folder roboczy na dysku serwera, na którym znajduje się Tritius.
Jan Šimeček 1.1 105
Martin Mahr 2.1 106 W relacyjnej bazie danych przechowywana jest zdecydowana większość danych systemu. Wszystkie ustawienia, zapisy dotyczące dzieł, egzemplarzy, kont użytkowników itp. Na dysku w folderze roboczym Tritia przechowywane są dane wyszukiwarki SOLR, a także przesłane pliki, takie jak okładki książek, treści w formacie PDF, wygenerowane eksporty itp.
Jan Šimeček 1.1 107
Martin Mahr 2.1 108 === Tworzenie kopii zapasowych relacyjnej bazy danych MySQL ===
Jan Šimeček 1.1 109
Martin Mahr 2.1 110 Tworzenie kopii zapasowej danych z relacyjnej bazy danych polega na utworzeniu tzw. zrzutu SQL. Jest to tekstowa (czytelna dla ludzi) reprezentacja poleceń SQL, które tworzą i ponownie wypełniają pustą bazę danych. W przypadku utraty danych z bazy danych można z tego zrzutu ponownie zbudować całą bazę danych, a zatem jest to jej kompletna kopia zapasowa.
Jan Šimeček 1.1 111
Martin Mahr 2.1 112 Kopia zapasowa jest tworzona przez program 7-zip i zabezpieczona hasłem w celu dodatkowej ochrony zawartych w niej danych osobowych. Chociaż plik jest tekstowy i czytelny dla ludzi, bez znajomości języka SQL jest on niezrozumiały dla zwykłego użytkownika.
Jan Šimeček 1.1 113
Martin Mahr 2.1 114 === Tworzenie kopii zapasowej folderu roboczego Tritia ===
Jan Šimeček 1.1 115
Martin Mahr 2.1 116 Z folderu roboczego Tritia tworzony jest prosty archiwum, który w przypadku utraty danych można rozpakować w miejsce uszkodzonego katalogu.
Jan Šimeček 1.1 117
Martin Mahr 2.1 118 === Tworzenie kopii zapasowej całej maszyny wirtualnej ===
Jan Šimeček 1.1 119
Martin Mahr 2.1 120 Ponadto tworzymy kopie zapasowe wszystkich naszych serwerów wirtualnych w Zelených datech. Narzędzie do wirtualizacji tworzy kompletną kopię zapasową aktualnego stanu dysku. W przypadku całkowitej awarii systemu przywrócenie takiej kopii zapasowej jest najszybszym możliwym rozwiązaniem.
Jan Šimeček 1.1 121
Martin Mahr 2.1 122 = Tworzenie kopii zapasowych serwerów w naszej firmie (SaaS, Zelená data) =
Jan Šimeček 1.1 123
Martin Mahr 2.1 124 Jeśli korzystasz z Tritius na naszych serwerach, to każdej nocy automatycznie tworzone są kopie zapasowe bazy danych (dump bazy danych) i całej maszyny wirtualnej na dysku umieszczonym bezpośrednio w Zelených datech.
Jan Šimeček 1.1 125
Martin Mahr 2.1 126 == Harmonogram zaliczek ==
Jan Šimeček 1.1 127
Martin Mahr 2.1 128 |=Interwał|=Liczba|=(% colspan="1" %)Opis
129 |01:21 każdy dzień|3|(% colspan="1" style="width:498px" %)Każdego dnia tworzone są kopie zapasowe i przechowywane są one przez ostatnie 3 dni.
130 |01:21 każdy tydzień|1|(% colspan="1" style="width:498px" %)W każdą niedzielę tworzona jest tzw. tygodniowa rezerwa.
131 |3:31 każdy miesiąc|1|(% colspan="1" style="width:498px" %)Co miesiąc tworzona jest tzw. miesięczna zaliczka.
Jan Šimeček 1.1 132
Martin Mahr 2.1 133 W każdej chwili dostępnych jest więc kilka kopii zapasowych systemu z różnych dni. Łącznie przechowywanych jest 5 kopii zapasowych.
Jan Šimeček 1.1 134
Martin Mahr 2.1 135 = Tworzenie kopii zapasowych serwerów u klienta (SA, własny serwer) =
Jan Šimeček 1.1 136
Martin Mahr 2.1 137 Każdej nocy automatycznie uruchamiana jest procedura tworzenia kopii zapasowej, która wykonuje kopię zapasową danych z bazy danych (SQL dump) oraz kopię zapasową folderu roboczego Tritia. Kopie zapasowe są kopiowane do zewnętrznej pamięci masowej (dostarczonej przez użytkownika), aby były dostępne w przypadku awarii całego serwera z Tritiem.
Jan Šimeček 1.1 138
Martin Mahr 2.1 139 == Harmonogram zaliczek ==
Jan Šimeček 1.1 140
Martin Mahr 2.1 141 |=Interwał|=Liczba|=(% colspan="1" %)Opis
142 |2:30 każdy dzień|(% colspan="1" %)7|Każdego dnia tworzone są kopie zapasowe i przechowywane przez ostatnie 7 dni.
143 |(% colspan="1" %)2:40 każdy poniedziałek|(% colspan="1" %)2|(% colspan="1" %)W każdy poniedziałek tworzone są tzw. tygodniowe zaliczki, które są przechowywane przez ostatnie dwa tygodnie.
144 |(% colspan="1" %)2:50 każdego 1.|(% colspan="1" %)1|(% colspan="1" %)Co miesiąc tworzone są tzw. miesięczne zaliczki i utrzymywana jest tylko jedna taka zaliczka.
Jan Šimeček 1.1 145
Martin Mahr 2.1 146 W każdej chwili dostępnych jest więc kilka kopii zapasowych systemu z różnych dni. Łącznie przechowywanych jest 10 kopii zapasowych.
Jan Šimeček 1.1 147
Martin Mahr 2.1 148 == Oszacowanie wymaganej ilości miejsca na dysku do tworzenia kopii zapasowych ==
Jan Šimeček 1.1 149
Martin Mahr 2.1 150 Magazyn kopii zapasowych musi pomieścić 10 kopii zapasowych bazy danych SQL i 10 kopii zapasowych folderu roboczego Tritia. Wielkość kopii zapasowych zależy od wielkości biblioteki, a przede wszystkim od liczby dzieł i tomów.
Jan Šimeček 1.1 151
Martin Mahr 2.1 152 |W przypadku pamięci danych do tworzenia kopii zapasowych zalecamy pojemność co najmniej 100 GB dla średnich bibliotek (do 100 000 woluminów) i 50 GB dla mniejszych bibliotek (do 50 000 woluminów).
Jan Šimeček 1.1 153
Martin Mahr 2.1 154 W przypadku bardzo małych bibliotek może wystarczyć kilka GB, a w przypadku naprawdę dużych może być potrzebna nawet wielokrotnie większa pojemność pamięci. W razie wątpliwości prosimy o kontakt.
Jan Šimeček 1.1 155
156