Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Kopia przyrostowa a różnicowa - różnice?  (Przeczytany 16144 razy)

kosa.

  • Gość
Kopia przyrostowa a różnicowa - różnice?
« dnia: 2015-04-08, 19:49:46 »
Z tego co wiem to kopia różnicowa się różni od kopii przyrostowej tym, że jak wykonujemy kopie przyrostową to ona kopiuje tylko pliki nowe i zmodyfikowane po ostatniej kopii przyrostowej natomiast kopia różnicowa kopiuje tak samo pliki nowe i zmodyfikowane ale nie po ostatniej kopi przyrostowej tylko po kopii pełnej, czyli jeżeli wykonałem kopie pełną a potem załużmy dwie kopie przyrostowe to jak wykonuje potem kopie różnicową to ona kopiuje również pliki z tych dwóch kopii przyrostowych a nie tylko pliki po kopi przyrostowej tak? Powiedzcie czy dobrze zrozumiałem bo nie za bardzo mogę zrozumieć różnice między tymi dwoma kopiami.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Kopia przyrostowa a różnicowa - różnice?
« Odpowiedź #1 dnia: 2015-04-08, 21:18:43 »
Sprawa jest prosta.

Kopia pełna: kopiuje wszystko jak leci.
Kopia różnicowa: kopiuje pliki zmienione od najnowszej kopii pełnej.
Kopia przyrostowa: kopiuje pliki zmienione od najnowszej kopii jakiejkolwiek

Taki przykład:
Poniedziałek: Na dysku są pliki 01 02 i 03. Wieczorem robisz kopię pełną, czyli plików 01 02 i 03

Wtorek: Za dnia na dysku pojawia się plik 04.
 - kopia różnicowa będzie zawierać plik 04 (rożnica do poniedziałku (kopii pełnej))
 - kopia przyrostowa też będzie zawierać plik 04 (różnica do ostatniej jakiejkolwiek kopii, czyli też poniedziałkowej)

Środa: Za dnia pojawiają się pliki 05 i 06.
 - kopia różnicowa będzie zawierać pliki 04 05 i 06 (ciągle robiona jest różnica do poniedziałku)
 - kopia przyrostowa będzie zawierać tylko pliki 05 i 06 (różnica do kopii z wtorku)

Czwartek: Za dnia pojawiają się plik 07.
 - kopia różnicowa będzie zawierać pliki 04 - 07 (różnica do poniedziałku)
 - kopia przyrostowa będzie zawierać tylko plik 07 (różnica do środy)

I tak dalej, i tak dalej.

ALE żeby odtworzyć czwartek z kopii, należy:
 - przy kopii różnicowej odtworzyć poniedziałek i kopię czwartkową
 - przy kopii przyrostowej odtworzyć poniedziałek i nałożyć na niego WSZYSTKIE kopie przyrostowe od wtorku do czwartku.

Czyli:
 - Kopia pełna jest największa, ale przywrócenie jest najprostsze
 - Kopia różnicowa jest mniejsza  a przywrócenie wymaga odtworzenia ostatniej kopii pełnej i ostatniej kopii różnicowej
 - Kopia przyrostowa jest najmniejsza, ale odtworzenie wymaga odtworzenia ostatniej kopii pełnej i wszystkich kopii przyrostowych po niej.

Często stosuje się system mieszany, aby ograniczyć liczbę nośników ale też przyspieszyć odtwarzanie. Przykład (wartości z kapelusza):

Potrzeba codziennych kopii dysku serwera 28 dni wstecz, z możliwością przywrócenia dowolnego dnia.

* Cykl zaczyna się w niedzielę.
* Pełny backup macierzy zajmuje 25 kasetek
* Tygodniowy backup różnicowy zajmuje 5 kasetek+2 kasetki za każdy kolejny tydzień (czyli pierwszy tydzień 5 kasetek, dwa tygodnie 7 kasetek, itd)
* Dzienny backup przyrostowy zajmuje kasetkę.
* Na wykresach oznaczenia takie: F=Full/pełna, D=diferential/różnicowa, I=incremential/przyrostowa, |=koniec tygodnia, ||=koniec cyklu)

I tak:

====SCHEMAT I====
Pełny backup dzienny wymagałby 25*28 = 700 kasetek + 700 kasetek cykl poprzedni. Można przywrócić od razu dowolny dzień. Najbezpieczniejsze (kopia dnia nie zależy od innych kopii), najszybsze (przywrócenie trwa 25 kasetek) ale najdroższe.
FFFFFFF|FFFFFFF|FFFFFFF|FFFFFFF||FFFFFFF|...
Kosztem dodatkowych 28 kasetek możemy uzupełnić każdą kopię F o kopię I do poprzedniego dnia, co może umożliwić odzysk danych nawet w przypadku awarii kasetki z F - za pomocą poprzedniego F i odpowiedniego I.

====SCHEMAT II====
Pełny backup pierwszego dnia cyklu i kopie przyrostowe przez resztę dni. Wymaga 25+27 = 52 kasetek (+52  poprzedni cykl). Często backup F jest poprzedzany backupem I, więc przy "odzyskiwalnej" kopii ostatniego dnia poprzedniego cyklu można sobie poradzić przy awarii którejś kasety kopii F odtworzeniem poprzedniego cyklu i kopią I, kosztem raptem jednej dodatkowej kasety w cyklu.

FIIIIII|IIIIIIII|IIIIIIII|IIIIIIII||FIIIIII|...
(F+I)IIIIII|IIIIIIII|IIIIIIII|IIIIIIII||(F+I)IIIIII|...

Przywrócenie pierwszego tygodnia wymaga od 25F+0I (niedziela) do 25F+6I = 31 (sobota) kasetek
Przywrócenie drugiego tygodnia wymaga od 25F+7I =32 (niedziela) do 25F+13I = 38 (sobota) kasetek
Przywrócenie trzeciego tygodnia wymaga od 25F+14D+0I =39 (niedziela) do 25F+20I = 45 (sobota) kasetek
Przywrócenie czwartego tygodnia wymaga od 25F+21I =46 (niedziela) do 25F+27I = 52 (sobota) kasetek

Przy losowym strzale w kopię I (zakładamy poprawność/naprawialność kopii F) tracimy średnio 13 dni pracy.

====SCHEMAT III====
Pełny backup pierwszego dnia cyklu. Kopie różnicowe co kolejną niedzielę. Kopie przyrostowe w pozostałe dni. Tak jak w schemacie II, często kopie F i D są uzupełniane odpowiednią kopią I, kosztem 4 dodatkowych kaset w cyklu. Pozwala to naprawić kopię F na podstawie ostatniego dnia poprzedniego cyklu a kopię D na podstawie soboty poprzedniego tygodnia.
FIIIIII|DIIIIII|DIIIIII|DIIIIII||FIIIIII|D...
(F+I)IIIIII|(D+I)IIIIII|(D+I)IIIIII|(D+I)IIIIII||(F+I)IIIIII|(D+I)...

* Wymaga 25 (pełna) + (5+7+9) (kolejne różnicowe) + 24 (przyrostowe) = 70 kasetek (+70 poprzedni cykl)  + ewentualne 4 na dodatkowe I na cykl
Przywrócenie pierwszego tygodnia wymaga od 25F+0I (niedziela) do 25F+6I = 31 (sobota) kasetek
Przywrócenie drugiego tygodnia wymaga od 25F+5D+0I =30 (niedziela) do 25F+5D+6I = 36 (sobota) kasetek
Przywrócenie trzeciego tygodnia wymaga od 25F+7D+0I =32 (niedziela) do 25F+7D+6I = 38 (sobota) kasetek
Przywrócenie czwartego tygodnia wymaga od 25F+9D+0I =34 (niedziela) do 25F+9D+6I = 40 (sobota) kasetek

Przy losowym strzale w kopię I (zakładamy poprawność/naprawialność kopii F i D) tracimy średnio 3 dni pracy.

Ten schemat wymaga więcej kasetek (70/74 zamiast 52/53), ale od drugiego tygodnia przywrócenie wymaga mniej kasetek niż schemat II i tracimy potencjalnie mniej danych przy awarii.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy