{"id":32477,"date":"2019-10-31T21:47:17","date_gmt":"2019-10-31T18:47:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\/"},"modified":"2019-10-31T21:47:17","modified_gmt":"2019-10-31T18:47:17","slug":"rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","title":{"rendered":"Kopii zapasowej, cz\u0119\u015b\u0107 1: Przeznaczenie, przegl\u0105d metod i technologii","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kopii zapasowej, cz\u0119\u015b\u0107 1: Przeznaczenie, przegl\u0105d metod i technologii\" src=\"\/wp-content\/uploads\/2019\/04\/08d5ae9677c96628896868d3e19efd8f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDlaczego warto tworzy\u0107 kopie zapasowe? Sprz\u0119t jest bardzo i bardzo niezawodny, a do tego s\u0105 \"chmury\", kt\u00f3re pod wzgl\u0119dem niezawodno\u015bci przewy\u017cszaj\u0105 fizyczne serwery: przy odpowiedniej konfiguracji serwer \"chmurowy\" bez trudu przetrwa awari\u0119 fizycznego serwera infrastrukturalnego, a z punktu widzenia u\u017cytkownik\u00f3w us\u0142ug, wyst\u0105pi niewielki, ledwo zauwa\u017calny wzrost czasu obs\u0142ugi. Ponadto, dublowanie informacji cz\u0119sto wymaga op\u0142acenia \"dodatkowego\" czasu procesora, obci\u0105\u017cenia dysku oraz ruchu w sieci.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Idealny program dzia\u0142a szybko, nie wycieka z pami\u0119ci operacyjnej, nie ma dziur i w og\u00f3le nie istnieje.<\/p>\n<p>\u2014Nieznany<\/p><\/blockquote>\n<p> Poniewa\u017c programy wci\u0105\u017c s\u0105 pisane przez programist\u00f3w, a proces testowania cz\u0119sto nie wyst\u0119puje, ponadto dostarczanie program\u00f3w niezwykle rzadko odbywa si\u0119 z zastosowaniem \"najlepszych praktyk\" (kt\u00f3re same w sobie r\u00f3wnie\u017c s\u0105 programami, a co za tym idzie, nieidealnymi), administratorzy system\u00f3w najcz\u0119\u015bciej musz\u0105 radzi\u0107 sobie z zadaniami, kt\u00f3re brzmi\u0105 kr\u00f3tko, ale tre\u015bciwie: \u201eprzywr\u00f3ci\u0107, jak by\u0142o\u201d, \u201edoprowadzi\u0107 baz\u0119 do prawid\u0142owego dzia\u0142ania\u201d, \u201edzia\u0142a wolno \u2014 przywracamy\u201d, a tak\u017ce moje ulubione \u201enie wiem co, ale naprawi\u0107\u201d.<\/p>\n<p>Opr\u00f3cz b\u0142\u0119d\u00f3w logicznych, kt\u00f3re pojawiaj\u0105 si\u0119 w wyniku niedba\u0142ej pracy programist\u00f3w, czy te\u017c zbiegu okoliczno\u015bci, jak r\u00f3wnie\u017c niepe\u0142nej wiedzy lub nieznajomo\u015bci drobnych szczeg\u00f3\u0142\u00f3w dotycz\u0105cych budowy program\u00f3w \u2014 w tym \u0142\u0105cznie zwi\u0105zkowych i systemowych, w tym system\u00f3w operacyjnych, sterownik\u00f3w i oprogramowania sprz\u0119towego \u2014 istniej\u0105 tak\u017ce inne b\u0142\u0119dy. Na przyk\u0142ad wi\u0119kszo\u015b\u0107 programist\u00f3w polega na \u015brodowisku uruchomieniowym, ca\u0142kowicie zapominaj\u0105c o prawach fizyki, kt\u00f3re wci\u0105\u017c nie mog\u0105 by\u0107 obejd\u017aone za pomoc\u0105 program\u00f3w. Chodzi tu o niesko\u0144czon\u0105 niezawodno\u015b\u0107 podsystemu dyskowego i w og\u00f3le jakiegokolwiek podsystemu przechowywania danych (w tym pami\u0119ci operacyjnej i pami\u0119ci podr\u0119cznej procesora!), i zerowy czas przetwarzania na procesorze, oraz brak b\u0142\u0119d\u00f3w podczas transmisji w sieci i w trakcie przetwarzania na procesorze, oraz op\u00f3\u017anienia w sieci, kt\u00f3re wynosz\u0105 0. Nie mo\u017cna te\u017c lekcewa\u017cy\u0107 s\u0142ynnego terminu, poniewa\u017c je\u015bli nie zd\u0105\u017cysz na czas \u2014 b\u0119d\u0105 problemy gorsze ni\u017c niuanse dotycz\u0105ce dzia\u0142ania sieci i dysku.<\/p>\n<p><img decoding=\"async\" alt=\"Kopii zapasowej, cz\u0119\u015b\u0107 1: Przeznaczenie, przegl\u0105d metod i technologii\" src=\"\/wp-content\/uploads\/2019\/04\/fed33628de53de522bae208f52fd7811.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCo zrobi\u0107 z problemami, kt\u00f3re staj\u0105 na drodze i wisz\u0105 nad cennymi danymi? Nie ma nic, co mog\u0142oby zast\u0105pi\u0107 \u017cywych programist\u00f3w, a nie ma te\u017c pewno\u015bci, \u017ce w najbli\u017cszym czasie b\u0119dzie to mo\u017cliwe. Z drugiej strony, jak dot\u0105d, tylko kilka projekt\u00f3w uda\u0142o si\u0119 ca\u0142kowicie udowodni\u0107, \u017ce program dzia\u0142a zgodnie z zamys\u0142em, a to, co uda\u0142o si\u0119 udowodni\u0107, wcale niekoniecznie mo\u017cna zastosowa\u0107 do innych, podobnych projekt\u00f3w. Ponadto podobne dowody zajmuj\u0105 mn\u00f3stwo czasu i wymagaj\u0105 specjalnych umiej\u0119tno\u015bci oraz wiedzy, co praktycznie minimalizuje ich zastosowanie, bior\u0105c pod uwag\u0119 terminy. Poza tym, nadal nie mamy technologii do szybkiego, taniego i niesko\u0144czonego przechowywania, przetwarzania i przesy\u0142ania informacji. Takie technologie, je\u015bli w og\u00f3le istniej\u0105, zazwyczaj maj\u0105 form\u0119 koncepcji lub \u2014 co najcz\u0119stsze \u2014 tylko w ksi\u0105\u017ckach i filmach fantastycznych.<\/p>\n<blockquote><p>Dobrzy arty\u015bci kopiuj\u0105, wielcy arty\u015bci kradn\u0105.<\/p>\n<p>\u2014Pablo Picasso.<\/p><\/blockquote>\n<p> Najlepsze rozwi\u0105zania i zaskakuj\u0105co proste rzeczy zwykle powstaj\u0105 tam, gdzie spotykaj\u0105 si\u0119 na pierwszy rzut oka absolutnie niezgodne poj\u0119cia, technologie, wiedza i dziedziny nauki.<\/p>\n<p>Na przyk\u0142ad, ptaki i samoloty maj\u0105 skrzyd\u0142a, jednak mimo funkcjonalnego podobie\u0144stwa \u2014 zasada dzia\u0142ania w pewnych trybach si\u0119 zgadza, a problemy techniczne s\u0105 rozwi\u0105zywane analogicznie: puste ko\u015bci, u\u017cycie mocnych i lekkich materia\u0142\u00f3w itp. \u2014 wyniki s\u0105 absolutnie r\u00f3\u017cne, chocia\u017c bardzo podobne. Najlepsze przyk\u0142ady, kt\u00f3re obserwujemy w naszej technice, tak\u017ce w du\u017cej mierze s\u0105 zapo\u017cyczone z przyrody: hermetyczne przedzia\u0142y na statkach i \u0142odziach podwodnych \u2014 to bezpo\u015brednia analogia do pier\u015bcieniowych robak\u00f3w; konstrukcja macierzy raid i weryfikacja integralno\u015bci danych \u2014 duplikacja \u0142a\u0144cucha DNA; a tak\u017ce parzyste narz\u0105dy, niezale\u017cno\u015b\u0107 dzia\u0142ania r\u00f3\u017cnych narz\u0105d\u00f3w od OUN (automatyzm pracy serca) i odruchy \u2014 autonomiczne systemy w Internecie. Oczywi\u015bcie, branie i stosowanie gotowych rozwi\u0105za\u0144 \u201ewprost\u201d mo\u017ce rodzi\u0107 problemy, ale kto wie, czy nie ma innych rozwi\u0105za\u0144.<\/p>\n<blockquote><p>Gdyby tylko wiedzie\u0107, gdzie upadniesz \u2014 pod\u0142o\u017cy\u0142bym s\u0142om\u0119!<\/p>\n<p>\u2014Bia\u0142oruska ludowa przys\u0142owia<\/p><\/blockquote>\n<p> Oznacza to, \u017ce kopie zapasowe s\u0105 niezb\u0119dne tym, kt\u00f3rzy pragn\u0105:<\/p>\n<ul>\n<li>Mie\u0107 mo\u017cliwo\u015b\u0107 przywr\u00f3cenia dzia\u0142ania swoich system\u00f3w przy minimalnych przestojach, a nawet ca\u0142kowicie bez nich.<\/li>\n<li>Dzia\u0142aj \u015bmia\u0142o, poniewa\u017c w przypadku b\u0142\u0119du zawsze istnieje mo\u017cliwo\u015b\u0107 przywr\u00f3cenia.<\/li>\n<li>Minimalizowa\u0107 skutki celowego zniszczenia danych.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Tutaj \u2014 troch\u0119 teorii.<\/b><\/p>\n<blockquote><p>Ka\u017cda klasyfikacja jest arbitralna. Natura nie klasyfikuje. Klasyfikujemy, poniewa\u017c tak nam jest wygodniej, i klasyfikujemy wed\u0142ug danych, kt\u00f3re r\u00f3wnie\u017c przyjmujemy arbitralnie.<\/p>\n<p>\u2014Jean Bruhler<\/p><\/blockquote>\n<p> Niezale\u017cnie od fizycznego sposobu przechowywania, logiczne przechowywanie danych mo\u017cna umownie podzieli\u0107 na dwa sposoby dost\u0119pu do tych danych: blokowy i plikowy. Takie podzia\u0142 w ostatnim czasie jest do\u015b\u0107 rozmyty, poniewa\u017c nie istniej\u0105 czysto blokowe ani czysto plikowe, logiczne magazyny. Jednak dla uproszczenia przyjmujemy, \u017ce one istniej\u0105.<\/p>\n<p>Przechowywanie danych w blokach oznacza, \u017ce istnieje fizyczne urz\u0105dzenie, na kt\u00f3re zapisuje si\u0119 dane w pewnych ustalonych porcjach, blokach. Dost\u0119p do blok\u00f3w odbywa si\u0119 wed\u0142ug pewnego adresu, ka\u017cdy blok ma sw\u00f3j adres w obr\u0119bie urz\u0105dzenia.<\/p>\n<p>Kopia zapasowa zazwyczaj powstaje poprzez kopiowanie blok\u00f3w danych. Aby zapewni\u0107 integralno\u015b\u0107 danych w momencie kopiowania, wstrzymuje si\u0119 zapis nowych blok\u00f3w oraz zmiany istniej\u0105cych. Je\u015bli wykorzysta\u0107 analogi\u0119 z codziennego \u017cycia \u2014 najlepiej pasuje szafka z identycznymi ponumerowanymi przegr\u00f3dkami.<\/p>\n<p><img decoding=\"async\" alt=\"Kopii zapasowej, cz\u0119\u015b\u0107 1: Przeznaczenie, przegl\u0105d metod i technologii\" src=\"\/wp-content\/uploads\/2019\/04\/32408012dbd29ec2e227602351d4bba6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrzechowywanie danych w plikach pod wzgl\u0119dem logicznego urz\u0105dzenia jest bliskie blokowemu i cz\u0119sto organizowane jest na jego szczycie. Wa\u017cne r\u00f3\u017cnice to obecno\u015b\u0107 hierarchii przechowywania i zrozumia\u0142e dla ludzi nazwy. Powstaje abstrakcja w postaci pliku \u2014 nazwanej przestrzeni danych, oraz katalogu \u2014 specjalnego pliku, w kt\u00f3rym przechowywane s\u0105 opisy i dost\u0119p do innych plik\u00f3w. Pliki mog\u0105 by\u0107 wzbogacone o dodatkowe metadane: czas utworzenia, flagi dost\u0119pu itd. Zwykle rezerwuje si\u0119 tak: znale\u017a\u0107 zmienione pliki, a nast\u0119pnie skopiowa\u0107 je do innego, strukturalnie identycznego magazynu plik\u00f3w. Integralno\u015b\u0107 danych zwykle realizuje si\u0119 przez brak plik\u00f3w, do kt\u00f3rych odbywa si\u0119 zapis. Metadane plik\u00f3w zabezpiecza si\u0119 analogicznie. Najbli\u017csza analogia to biblioteka, w kt\u00f3rej s\u0105 sekcje z r\u00f3\u017cnymi ksi\u0105\u017ckami, a tak\u017ce istnieje katalog z zrozumia\u0142ymi nazwami ksi\u0105\u017cek.<\/p>\n<p><img decoding=\"async\" alt=\"Kopii zapasowej, cz\u0119\u015b\u0107 1: Przeznaczenie, przegl\u0105d metod i technologii\" src=\"\/wp-content\/uploads\/2019\/04\/796162e24eb255a27c51c6077bcb1f07.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOstatnio czasami opisuje si\u0119 jeszcze jeden wariant, od kt\u00f3rego w\u0142a\u015bciwie zacz\u0119\u0142o si\u0119 przechowywanie plik\u00f3w i kt\u00f3ry ma te same archaiczne cechy: przechowywanie obiektowe danych.<\/p>\n<p>R\u00f3\u017cni si\u0119 od przechowywania plik\u00f3w tym, \u017ce nie ma zagnie\u017cd\u017cenia wi\u0119kszego ni\u017c jeden (p\u0142aska struktura), a nazwy plik\u00f3w, mimo \u017ce czytelne dla ludzi, s\u0105 bardziej dostosowane do przetwarzania przez maszyny. Podczas tworzenia kopii zapasowych obiekty storage s\u0105 najcz\u0119\u015bciej obs\u0142ugiwane podobnie jak pliki, chocia\u017c czasami istniej\u0105 te\u017c inne opcje.<\/p>\n<blockquote><p> \u2014 S\u0105 dwa rodzaje administrator\u00f3w systemu: ci, kt\u00f3rzy nie tworz\u0105 kopii zapasowych, i ci, kt\u00f3rzy JU\u017b je tworz\u0105.<br \/>\n\u2014 W rzeczywisto\u015bci s\u0105 trzy typy: s\u0105 tak\u017ce tacy, kt\u00f3rzy sprawdzaj\u0105, czy kopie zapasowe mog\u0105 by\u0107 przywr\u00f3cone.<\/p>\n<p>\u2014Nieznany<\/p><\/blockquote>\n<p> Warto r\u00f3wnie\u017c zrozumie\u0107, \u017ce sam proces tworzenia kopii zapasowych danych odbywa si\u0119 za pomoc\u0105 program\u00f3w, dlatego ma wszystkie te same wady co inny program. Aby wyeliminowa\u0107 (nie wykluczy\u0107!) zale\u017cno\u015b\u0107 od czynnika ludzkiego oraz cech, kt\u00f3re z osobna mog\u0105 nie mie\u0107 du\u017cego wp\u0142ywu, ale razem mog\u0105 da\u0107 zauwa\u017calny efekt, stosuje si\u0119 tzw. zasad\u0119 3-2-1. Istnieje wiele sposob\u00f3w interpretacji, ale najbardziej podoba mi si\u0119 nast\u0119puj\u0105ca: nale\u017cy przechowywa\u0107 3 zestawy tych samych danych, 2 zestawy powinny by\u0107 przechowywane w r\u00f3\u017cnych formatach, a 1 zestaw nale\u017cy mie\u0107 w geograficznie oddzielnym magazynie.<\/p>\n<p>Pod poj\u0119ciem formatu przechowywania nale\u017cy rozumie\u0107 nast\u0119puj\u0105ce:<\/p>\n<ul>\n<li>Je\u015bli wyst\u0119puje zale\u017cno\u015b\u0107 od fizycznego sposobu przechowywania \u2014 zmieniamy fizyczny spos\u00f3b.<\/li>\n<li>Je\u015bli wyst\u0119puje zale\u017cno\u015b\u0107 od logicznego sposobu przechowywania \u2014 zmieniamy logiczny spos\u00f3b.<\/li>\n<\/ul>\n<p>\nAby uzyska\u0107 maksymalny efekt zasady 3-2-1, zaleca si\u0119 zmienia\u0107 format przechowywania obu sposobami.<\/p>\n<p>Z punktu widzenia gotowo\u015bci kopii zapasowej do jej bezpo\u015bredniego przeznaczenia \u2014 przywr\u00f3cenia sprawno\u015bci \u2014 wyr\u00f3\u017cnia si\u0119 \"gor\u0105ce\" i \"zimne\" kopie zapasowe. Gor\u0105ce od zimnych r\u00f3\u017cni\u0105 si\u0119 tylko tym, \u017ce s\u0105 od razu gotowe do u\u017cycia, podczas gdy zimne wymagaj\u0105 dodatkowych dzia\u0142a\u0144, aby je przywr\u00f3ci\u0107: deszyfrowania, wydobywania z archiwum itd.<\/p>\n<p>Nie nale\u017cy myli\u0107 kopii gor\u0105cych i zimnych z kopiami online i offline, kt\u00f3re oznaczaj\u0105 fizyczn\u0105 izolacj\u0119 danych i s\u0105 w zasadzie innym rodzajem klasyfikacji metod tworzenia kopii zapasowych. Tak wi\u0119c kopia offline \u2014 niepod\u0142\u0105czona bezpo\u015brednio do systemu, gdzie ma by\u0107 przywr\u00f3cona \u2014 mo\u017ce by\u0107 zar\u00f3wno gor\u0105ca, jak i zimna (w sensie gotowo\u015bci do przywr\u00f3cenia). Kopia online mo\u017ce by\u0107 dost\u0119pna bezpo\u015brednio tam, gdzie ma by\u0107 przywr\u00f3cona, a najcz\u0119\u015bciej jest gor\u0105ca, ale mog\u0105 zdarzy\u0107 si\u0119 tak\u017ce kopie zimne.<\/p>\n<p>Ponadto nie nale\u017cy zapomina\u0107, \u017ce sam proces tworzenia kopii zapasowych zwykle nie ko\u0144czy si\u0119 na stworzeniu jednej kopii, a kopii mo\u017ce by\u0107 do\u015b\u0107 du\u017co. W zwi\u0105zku z tym nale\u017cy r\u00f3\u017cnicowa\u0107 pe\u0142ne kopie zapasowe, tzn. te, kt\u00f3re mo\u017cna przywr\u00f3ci\u0107 niezale\u017cnie od innych kopii zapasowych, a tak\u017ce kopie r\u00f3\u017cnicowe (inkrementalne, r\u00f3\u017cnicowe, dekremementalne itp.) \u2014 te, kt\u00f3re nie mog\u0105 by\u0107 przywr\u00f3cone samodzielnie i wymagaj\u0105 wcze\u015bniejszego przywr\u00f3cenia jednej lub kilku innych kopii zapasowych.<\/p>\n<p>Kopie r\u00f3\u017cnicowe inkrementalne maj\u0105 na celu oszcz\u0119dno\u015b\u0107 miejsca na przechowywanie kopii zapasowych. W ten spos\u00f3b do kopii zapasowej zapisane s\u0105 tylko zmienione dane od ostatniej kopii zapasowej.<\/p>\n<p>Kopie r\u00f3\u017cnicowe dekremementalne tworzone s\u0105 w tym samym celu, ale nieco inn\u0105 metod\u0105: wykonuje si\u0119 pe\u0142n\u0105 kopi\u0119 zapasow\u0105, ale rzeczywi\u015bcie przechowywana jest tylko r\u00f3\u017cnica mi\u0119dzy now\u0105 kopi\u0105 a poprzedni\u0105.<\/p>\n<p>Osobno warto rozwa\u017cy\u0107 proces tworzenia kopii zapasowej na przestrzeni, kt\u00f3ra wspiera brak przechowywania duplikat\u00f3w. W ten spos\u00f3b, je\u015bli zapisywane s\u0105 pe\u0142ne kopie zapasowe, rzeczywi\u015bcie zapisana zostanie tylko r\u00f3\u017cnica mi\u0119dzy kopiami zapasowymi, cho\u0107 proces przywracania kopii zapasowych odbywa si\u0119 w spos\u00f3b analogiczny do przywracania z pe\u0142nej kopii i jest ca\u0142kowicie przejrzysty.<\/p>\n<blockquote><p>Quis custodiet ipsos custodes?<\/p>\n<p>(Kto ustali gard\u0119? \u2014 \u0142ac.)<\/p><\/blockquote>\n<p>Bardzo nieprzyjemnie jest, gdy nie ma kopii zapasowych, jednak znacznie gorzej, gdy kopia zapasowa wydaje si\u0119 by\u0107 stworzona, ale przy przywracaniu okazuje si\u0119, \u017ce nie mo\u017ce by\u0107 przywr\u00f3cona, poniewa\u017c:<\/p>\n<ul>\n<li>Integralno\u015b\u0107 danych \u017ar\u00f3d\u0142owych zosta\u0142a naruszona.<\/li>\n<li>Magazyn z kopiami zapasowymi jest uszkodzony.<\/li>\n<li>Odzyskiwanie danych przebiega do\u015b\u0107 wolno, nie mo\u017cna korzysta\u0107 z danych, kt\u00f3re zosta\u0142y cz\u0119\u015bciowo przywr\u00f3cone.<\/li>\n<\/ul>\n<p>Dobrze zaplanowany proces tworzenia kopii zapasowych musi uwzgl\u0119dnia\u0107 takie uwagi, szczeg\u00f3lnie dwie pierwsze.<\/p>\n<p>Integralno\u015b\u0107 danych \u017ar\u00f3d\u0142owych mo\u017cna zagwarantowa\u0107 na kilka sposob\u00f3w. Najcz\u0119\u015bciej stosowane to: a) tworzenie migawk\u00f3w systemu plik\u00f3w na poziomie blok\u00f3w, b) \u201ezamra\u017canie\u201d stanu systemu plik\u00f3w, c) specjalne urz\u0105dzenie blokowe z przechowywaniem wersji, d) sekwencyjne zapisywanie plik\u00f3w lub blok\u00f3w. Stosowane s\u0105 r\u00f3wnie\u017c sumy kontrolne, aby zapewni\u0107 weryfikacj\u0119 danych podczas odzyskiwania.<\/p>\n<p>Uszkodzenia magazynu danych r\u00f3wnie\u017c mo\u017cna wykry\u0107 za pomoc\u0105 sum kontrolnych. Dodatkow\u0105 metod\u0105 jest stosowanie specjalizowanych urz\u0105dze\u0144 lub system\u00f3w plik\u00f3w, w kt\u00f3rych nie mo\u017cna zmienia\u0107 ju\u017c zapisanych danych, ale mo\u017cna dodawa\u0107 nowe.<\/p>\n<p>Aby przyspieszy\u0107 proces odzyskiwania, stosuje si\u0119 odzyskiwanie danych z wieloma procesami \u2014 pod warunkiem, \u017ce nie ma \"w\u0105skiego gard\u0142a\" w postaci wolnej sieci lub wolnego systemu dyskowego. Aby obej\u015b\u0107 problem z cz\u0119\u015bciowo przywr\u00f3conymi danymi, mo\u017cna podzieli\u0107 proces tworzenia kopii zapasowych na relatywnie ma\u0142e podzadania, z kt\u00f3rych ka\u017cde wykonywane jest osobno. W ten spos\u00f3b istnieje mo\u017cliwo\u015b\u0107 sekwencyjnego przywracania funkcjonalno\u015bci z prognozowaniem czasu odzyskiwania. Problem ten najcz\u0119\u015bciej le\u017cy w sferze organizacyjnej (SLA), dlatego nie b\u0119dziemy si\u0119 na nim szczeg\u00f3\u0142owo zatrzymywa\u0107.<\/p>\n<blockquote><p>Nie ten zna si\u0119 na przyprawach, kto dodaje je do ka\u017cdego dania, ale ten, kto nigdy nie doda do niego nic zb\u0119dnego.<\/p>\n<p>\u2014W. Siniawski<\/p><\/blockquote>\n<p>Praktyka dotycz\u0105ca stosowanego oprogramowania przez administrator\u00f3w system\u00f3w mo\u017ce si\u0119 r\u00f3\u017cni\u0107, ale og\u00f3lne zasady i tak pozostaj\u0105 te same, w szczeg\u00f3lno\u015bci:<\/p>\n<ul>\n<li>Zaleca si\u0119 stosowanie gotowych rozwi\u0105za\u0144.<\/li>\n<li>Programy powinny dzia\u0142a\u0107 w spos\u00f3b przewidywalny, tzn. nie powinno by\u0107 niedokumentowanych cech ani w\u0105skich garde\u0142.<\/li>\n<li>Konfiguracja ka\u017cdego programu powinna by\u0107 na tyle prosta, aby nie by\u0142o konieczno\u015bci za ka\u017cdym razem czytania instrukcji lub \u015bci\u0105gi.<\/li>\n<li>Rozwi\u0105zanie powinno by\u0107 uniwersalne, poniewa\u017c serwery mog\u0105 r\u00f3\u017cni\u0107 si\u0119 parametrami sprz\u0119towymi.<\/li>\n<\/ul>\n<p>Oto kilka popularnych program\u00f3w do tworzenia kopii zapasowych urz\u0105dze\u0144 blokowych:<\/p>\n<ul>\n<li>dd, znane weteranom administracji system\u00f3w, obejmuje r\u00f3wnie\u017c podobne programy (np. dd_rescue).<\/li>\n<li>Wbudowane w niekt\u00f3re systemy plik\u00f3w programy obs\u0142ugi (narz\u0119dzia), tworz\u0105ce zrzut (dump) systemu plik\u00f3w.<\/li>\n<li>Uniwersalne narz\u0119dzia; na przyk\u0142ad partclone.<\/li>\n<li>W\u0142asne, cz\u0119sto zamkni\u0119te rozwi\u0105zania; na przyk\u0142ad NortonGhost i jego p\u00f3\u017aniejsze wersje.<\/li>\n<\/ul>\n<p>Dla system\u00f3w plik\u00f3w problem kopii zapasowej jest cz\u0119\u015bciowo rozwi\u0105zany za pomoc\u0105 metod stosowanych dla urz\u0105dze\u0144 blokowych, jednak mo\u017cna to zrobi\u0107 bardziej efektywnie, korzystaj\u0105c na przyk\u0142ad z:<\/p>\n<ul>\n<li>Rsync, uniwersalnego programu i protoko\u0142u do synchronizacji stanu system\u00f3w plik\u00f3w.<\/li>\n<li>Wbudowane narz\u0119dzia do archiwizacji (ZFS).<\/li>\n<li>Zewn\u0119trzne narz\u0119dzia do archiwizacji; najpopularniejsze z nich to tar. S\u0105 te\u017c inne, na przyk\u0142ad dar \u2014 alternatywa dla tar, z my\u015bl\u0105 o nowoczesnych systemach.<\/li>\n<\/ul>\n<p>\nOsobno warto wspomnie\u0107 o programowych narz\u0119dziach zapewniaj\u0105cych sp\u00f3jno\u015b\u0107 danych podczas tworzenia kopii zapasowych. Najcz\u0119\u015bciej stosowane s\u0105 nast\u0119puj\u0105ce warianty:<\/p>\n<ul>\n<li>Montowanie systemu plik\u00f3w w trybie tylko do odczytu (ReadOnly) lub zamra\u017canie systemu plik\u00f3w (freeze) \u2014 metoda, kt\u00f3ra ma ograniczone zastosowanie.<\/li>\n<li>Tworzenie zrzut\u00f3w stanu system\u00f3w plik\u00f3w lub urz\u0105dze\u0144 blokowych (LVM, ZFS).<\/li>\n<li>U\u017cycie zewn\u0119trznych narz\u0119dzi do organizacji zrzut\u00f3w, nawet w przypadkach, gdy wcze\u015bniejsze punkty nie mog\u0105 by\u0107 spe\u0142nione z jakiegokolwiek powodu (programy typu hotcopy).<\/li>\n<li>Technika kopiowania przy zmianie (CopyOnWrite), jednak zazwyczaj jest ona powi\u0105zana z u\u017cywan\u0105 FS (BTRFS, ZFS).<\/li>\n<\/ul>\n<p>Tak wi\u0119c, dla ma\u0142ego serwera trzeba zapewni\u0107 schemat tworzenia kopii zapasowych, odpowiadaj\u0105cy nast\u0119puj\u0105cym wymaganiom:<\/p>\n<ul>\n<li>\u0141atwy w obs\u0142udze \u2014 nie wymaga szczeg\u00f3lnych dzia\u0142a\u0144 podczas pracy, minimalne dzia\u0142ania dotycz\u0105ce tworzenia i przywracania kopii.<\/li>\n<li>Uniwersalny \u2014 dzia\u0142aj\u0105cy zar\u00f3wno na du\u017cych, jak i ma\u0142ych serwerach; jest to wa\u017cne w miar\u0119 wzrostu liczby <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1319\">serwer\u00f3w<\/a> lub skalowania.<\/li>\n<li>Instalowany przez mened\u017cera pakiet\u00f3w lub za pomoc\u0105 jednej\u2013dw\u00f3ch komend w stylu \u201epobra\u0107 i rozpakowa\u0107\u201d.<\/li>\n<li>Stabilny \u2014 u\u017cywa standardowego lub od dawna ustalonego formatu przechowywania.<\/li>\n<li>Szybka w dzia\u0142aniu.<\/li>\n<\/ul>\n<p>\nKandydaci, kt\u00f3rzy w miar\u0119 odpowiadaj\u0105 wymaganiom:<\/p>\n<ul>\n<li>rdiff-backup<\/li>\n<li>rsnapshot<\/li>\n<li>burp<\/li>\n<li>duplicati<\/li>\n<li>duplicity<\/li>\n<li>deja dup<\/li>\n<li>dar<\/li>\n<li>zbackup<\/li>\n<li>restic<\/li>\n<li>borgbackup<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kopii zapasowej, cz\u0119\u015b\u0107 1: Przeznaczenie, przegl\u0105d metod i technologii\" src=\"\/wp-content\/uploads\/2019\/04\/bc9e31c37656c1b6998f08939763a563.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJako testowe \u015brodowisko zastosowana zostanie maszyna wirtualna (oparta na XenServer) o nast\u0119puj\u0105cych parametrach:<\/p>\n<ul>\n<li>4 rdzenie 2.5 GHz,<\/li>\n<li>16 GB pami\u0119ci RAM,<\/li>\n<li>50 GB hybrid storage (macierz dyskowa z pami\u0119ci\u0105 podr\u0119czn\u0105 SSD na poziomie 20% rozmiaru dysku wirtualnego) w postaci oddzielnego dysku wirtualnego bez partycji,<\/li>\n<li>200 Mbit\/s \u0142\u0105cze do Internetu.<\/li>\n<\/ul>\n<p>\nJako serwer odbieraj\u0105cy kopie zapasowe u\u017cyta zostanie praktycznie ta sama maszyna, tylko z twardym dyskiem o pojemno\u015bci 500 GB.<\/p>\n<p>System operacyjny \u2014 Centos 7 x64: standardowy podzia\u0142, dodatkowa partycja b\u0119dzie u\u017cywana jako \u017ar\u00f3d\u0142o danych.<\/p>\n<p>Jako dane \u017ar\u00f3d\u0142owe we\u017amiemy stron\u0119 na WordPressie, z mediami o rozmiarze 40 GB, baz\u0105 danych na MySQL. Poniewa\u017c <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/\"   title=\"serwery wirtualne\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1262\">serwery wirtualne<\/a> mocno r\u00f3\u017cni\u0105 si\u0119 parametrami, a tak\u017ce dla lepszej powtarzalno\u015bci, tutaj s\u0105 <\/p>\n<p><b class=\"spoiler_title\">wyniki testowania serwera przy u\u017cyciu sysbench.<\/b>sysbench --threads=4 --time=30 --cpu-max-prime=20000 cpu run<br \/>\nsysbench 1.1.0-18a9f86 (z u\u017cyciem za\u0142\u0105czonego LuaJIT 2.1.0-beta3)<br \/>\nUruchamianie testu z nast\u0119puj\u0105cymi opcjami:<br \/>\nLiczba w\u0105tk\u00f3w: 4<br \/>\nInicjalizacja generatora liczb losowych z bie\u017c\u0105cego czasu<\/p>\n<p>Limit liczb pierwszych: 20000<\/p>\n<p>Inicjalizacja w\u0105tk\u00f3w roboczych\u2026<\/p>\n<p>W\u0105tki uruchomione!<\/p>\n<p>Pr\u0119dko\u015b\u0107 CPU:<br \/>\nzdarze\u0144 na sekund\u0119: 836.69<\/p>\n<p>Wydajno\u015b\u0107:<br \/>\nzdarze\u0144\/s (eps): 836.6908<br \/>\nczas trwania: 30.0039s<br \/>\nca\u0142kowita liczba zdarze\u0144: 25104<\/p>\n<p>Op\u00f3\u017anienie (ms):<br \/>\nmin: 2.38<br \/>\navg: 4.78<br \/>\nmax: 22.39<br \/>\n95. percentyl: 10.46<br \/>\nsuma: 119923.64<\/p>\n<p>Sprawiedliwo\u015b\u0107 w\u0105tk\u00f3w:<br \/>\nzdarze\u0144 (avg\/stddev): 6276.0000\/13.91<br \/>\nczas wykonania (avg\/stddev): 29.9809\/0.01<\/p>\n<p>sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=global --memory-total-size=100G --memory-oper=read memory run<br \/>\nsysbench 1.1.0-18a9f86 (z u\u017cyciem za\u0142\u0105czonego LuaJIT 2.1.0-beta3)<br \/>\nUruchamianie testu z nast\u0119puj\u0105cymi opcjami:<br \/>\nLiczba w\u0105tk\u00f3w: 4<br \/>\nInicjalizacja generatora liczb losowych z bie\u017c\u0105cego czasu<\/p>\n<p>Uruchamianie testu pr\u0119dko\u015bci pami\u0119ci z nast\u0119puj\u0105cymi opcjami:<br \/>\nrozmiar bloku: 1KiB<br \/>\nca\u0142kowity rozmiar: 102400MiB<br \/>\noperacja: odczyt<br \/>\nzakres: globalny<\/p>\n<p>Inicjalizacja w\u0105tk\u00f3w roboczych\u2026<\/p>\n<p>W\u0105tki uruchomione!<\/p>\n<p>Ca\u0142kowita liczba operacji: 50900446 (1696677.10 na sekund\u0119)<\/p>\n<p>49707.47 MiB przes\u0142anych (1656.91 MiB\/s)<\/p>\n<p>Wydajno\u015b\u0107:<br \/>\nzdarze\u0144\/s (eps): 1696677.1017<br \/>\nczas trwania: 30.0001s<br \/>\nca\u0142kowita liczba zdarze\u0144: 50900446<\/p>\n<p>Op\u00f3\u017anienie (ms):<br \/>\nmin: 0.00<br \/>\navg: 0.00<br \/>\nmax: 24.01<br \/>\n95. percentyl: 0.00<br \/>\nsuma: 39106.74<\/p>\n<p>Sprawiedliwo\u015b\u0107 w\u0105tk\u00f3w:<br \/>\nzdarze\u0144 (avg\/stddev): 12725111.5000\/137775.15<br \/>\nczas wykonania (avg\/stddev): 9.7767\/0.10<\/p>\n<p>sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=global --memory-total-size=100G --memory-oper=write memory run<br \/>\nsysbench 1.1.0-18a9f86 (z u\u017cyciem za\u0142\u0105czonego LuaJIT 2.1.0-beta3)<br \/>\nUruchamianie testu z nast\u0119puj\u0105cymi opcjami:<br \/>\nLiczba w\u0105tk\u00f3w: 4<br \/>\nInicjalizacja generatora liczb losowych z bie\u017c\u0105cego czasu<\/p>\n<p>Uruchamianie testu pr\u0119dko\u015bci pami\u0119ci z nast\u0119puj\u0105cymi opcjami:<br \/>\nrozmiar bloku: 1KiB<br \/>\nca\u0142kowity rozmiar: 102400MiB<br \/>\noperacja: zapis<br \/>\nzakres: globalny<\/p>\n<p>Inicjalizacja w\u0105tk\u00f3w roboczych\u2026<\/p>\n<p>W\u0105tki uruchomione!<\/p>\n<p>Ca\u0142kowita liczba operacji: 35910413 (1197008.62 na sekund\u0119)<\/p>\n<p>35068.76 MiB przes\u0142anych (1168.95 MiB\/s)<\/p>\n<p>Wydajno\u015b\u0107:<br \/>\nzdarze\u0144\/s (eps): 1197008.6179<br \/>\nczas trwania: 30.0001s<br \/>\nca\u0142kowita liczba zdarze\u0144: 35910413<\/p>\n<p>Op\u00f3\u017anienie (ms):<br \/>\nmin: 0.00<br \/>\navg: 0.00<br \/>\nmax: 16.90<br \/>\n95. percentyl: 0.00<br \/>\nsuma: 43604.83<\/p>\n<p>Sprawiedliwo\u015b\u0107 w\u0105tk\u00f3w:<br \/>\nzdarze\u0144 (avg\/stddev): 8977603.2500\/233905.84<br \/>\nczas wykonania (avg\/stddev): 10.9012\/0.41<\/p>\n<p>sysbench --threads=4 --file-test-mode=rndrw --time=60 --file-block-size=4K --file-total-size=1G fileio run<br \/>\nsysbench 1.1.0-18a9f86 (z u\u017cyciem za\u0142\u0105czonego LuaJIT 2.1.0-beta3)<br \/>\nUruchamianie testu z nast\u0119puj\u0105cymi opcjami:<br \/>\nLiczba w\u0105tk\u00f3w: 4<br \/>\nInicjalizacja generatora liczb losowych z bie\u017c\u0105cego czasu<\/p>\n<p>Dodatkowe flagi otwierania plik\u00f3w: (brak)<br \/>\n128 plik\u00f3w, po 8MiB ka\u017cdy<br \/>\nCa\u0142kowity rozmiar plik\u00f3w: 1GiB<br \/>\nRozmiar bloku: 4KiB<br \/>\nLiczba \u017c\u0105da\u0144 I\/O: 0<br \/>\nStosunek odczytu\/zapisu w te\u015bcie I\/O o losowym rozk\u0142adzie: 1.50<br \/>\nOkresowe FSYNC w\u0142\u0105czone, wywo\u0142uj\u0105c fsync() co 100 \u017c\u0105da\u0144.<br \/>\nWywo\u0142uj\u0105c fsync() na ko\u0144cu testu, w\u0142\u0105czone.<br \/>\nU\u017cywanie trybu I\/O synchronicznego<br \/>\nZarz\u0105dzanie testem r\/w o losowym dost\u0119pie<br \/>\nInicjalizacja w\u0105tk\u00f3w roboczych\u2026<\/p>\n<p>W\u0105tki uruchomione!<\/p>\n<p>Wydajno\u015b\u0107:<br \/>\nodczyt: IOPS=3868.21 15.11 MiB\/s (15.84 MB\/s)<br \/>\nnapisz: IOPS=2578.83 10.07 MiB\/s (10.56 MB\/s)<br \/>\nfsync: IOPS=8226.98<\/p>\n<p>Op\u00f3\u017anienie (ms):<br \/>\nmin: 0.00<br \/>\n\u015brednio: 0.27<br \/>\nmaks: 18.01<br \/>\n95. percentyl: 1.08<br \/>\nsuma: 238469.45<\/p>\n<p>Niniejsza notatka rozpoczyna du\u017c\u0105 <\/p>\n<p><b class=\"spoiler_title\">seri\u0119 artyku\u0142\u00f3w o tworzeniu kopii zapasowych<\/b><\/p>\n<ol>\n<li> Kopie zapasowe, cz\u0119\u015b\u0107 1: Po co s\u0105 kopie zapasowe, przegl\u0105d metod, technologii<\/li>\n<li> Kopie zapasowe, cz\u0119\u015b\u0107 2: Przegl\u0105d i testowanie narz\u0119dzi do tworzenia kopii zapasowych opartych na rsync<\/li>\n<li> Kopie zapasowe, cz\u0119\u015b\u0107 3: Przegl\u0105d i testowanie duplicity, duplicaty, deja dup<\/li>\n<li> Kopia zapasowa, cz\u0119\u015b\u0107 4: Przegl\u0105d i testowanie zbackup, restic, borgbackup<\/li>\n<li> Kopie zapasowe, cz\u0119\u015b\u0107 5: Testowanie bacula i veeam backup for linux<\/li>\n<li> Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych<\/li>\n<li> Kopie zapasowe, cz\u0119\u015b\u0107 7: Wnioski<\/li>\n<\/ol>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438? \u0412\u0435\u0434\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0441\u044c\u043c\u0430 \u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0435\u0441\u0442\u044c \u00ab\u043e\u0431\u043b\u0430\u043a\u0430\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u043b\u0443\u0447\u0448\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432: \u043f\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u00ab\u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439\u00bb \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0435\u0442 \u043e\u0442\u043a\u0430\u0437 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0430 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u0435\u043b\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0439 \u0441\u043a\u0430\u0447\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32477","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 1: \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:47:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:47:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kopie zapasowe, cz\u0119\u015b\u0107 1: Cel, przegl\u0105d metod i technologii | ProHoster","description":"Dlaczego to jest potrzebne.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 1: \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 | ProHoster","og:description":"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:47:17+00:00","article:modified_time":"2019-10-31T18:47:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32477","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:02:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:35:23","updated":"2026-02-09 17:02:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/32477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=32477"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/32477\/revisions"}],"predecessor-version":[{"id":158563,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/32477\/revisions\/158563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/24281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=32477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=32477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=32477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}