{"id":38746,"date":"2019-10-31T22:25:40","date_gmt":"2019-10-31T19:25:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-6-sravnenie-sredstv-rezervnogo-kopirovaniya\/"},"modified":"2019-10-31T22:25:40","modified_gmt":"2019-10-31T19:25:40","slug":"rezervnoe-kopirovanie-chast-6-sravnenie-sredstv-rezervnogo-kopirovaniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-6-sravnenie-sredstv-rezervnogo-kopirovaniya","title":{"rendered":"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/f069a4d220330bba5e0cf58239e27941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nW tym artykule por\u00f3wnamy narz\u0119dzia do tworzenia kopii zapasowych, ale najpierw warto pozna\u0107, jak szybko i skutecznie radz\u0105 sobie z przywracaniem danych z kopii zapasowych.<br \/>\nDla uproszczenia por\u00f3wnania skupimy si\u0119 na przywracaniu z pe\u0142nej kopii zapasowej, tym bardziej, \u017ce ten tryb pracy wspieraj\u0105 wszyscy kandydaci. Dla uproszczenia, liczby zosta\u0142y u\u015brednione (\u015brednia z kilku uruchomie\u0144). Wyniki zostan\u0105 przedstawione w tabeli, kt\u00f3ra r\u00f3wnie\u017c zawiera informacje o mo\u017cliwo\u015bciach: dost\u0119pno\u015b\u0107 interfejsu webowego, \u0142atwo\u015b\u0107 konfiguracji i u\u017cytkowania, zdolno\u015b\u0107 do automatyzacji, dost\u0119pno\u015b\u0107 r\u00f3\u017cnych dodatkowych funkcji (na przyk\u0142ad sprawdzanie integralno\u015bci danych) itp. Wykresy b\u0119d\u0105 pokazywa\u0107 obci\u0105\u017cenie serwera, na kt\u00f3rym dane b\u0119d\u0105 zastosowane (nie serwera do przechowywania kopii zapasowych).<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Odzyskiwanie danych<\/h2>\n<p>\nJako punkt odniesienia zostan\u0105 u\u017cyte rsync i tar, poniewa\u017c <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/468963\/#comment_20676449\">to na nich zazwyczaj opieraj\u0105 si\u0119<\/a><\/noindex> najprostsze skrypty do tworzenia kopii zapasowych.<\/p>\n<p><i>Rsync<\/i> poradzi\u0142 sobie z testowym zestawem danych w 4 minuty i 28 sekund, pokazuj\u0105c <\/p>\n<p><b class=\"spoiler_title\">takie obci\u0105\u017cenie.<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/0837e6e19bdc4294232f57dc349058e4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProces przywracania napotka\u0142 ograniczenie subsystems dyskowego serwera przechowuj\u0105cego kopie zapasowe (z\u0119bate wykresy). R\u00f3wnie\u017c wyra\u017anie wida\u0107 obci\u0105\u017cenie jednego rdzenia bez wi\u0119kszych problem\u00f3w (niski iowait i softirq \u2014 brak problem\u00f3w z dyskiem i sieci\u0105). Poniewa\u017c dwa inne programy, mianowicie rdiff-backup i rsnapshot, opieraj\u0105 si\u0119 na rsync, a tak\u017ce oferuj\u0105 jako narz\u0119dzie do przywracania standardowy rsync, \u2014 b\u0119d\u0105 mia\u0142y zbli\u017cony profil obci\u0105\u017cenia i czas przywracania kopii zapasowej.<\/p>\n<p><i>Tar<\/i> poradzi\u0142 sobie nieco szybciej, w czasie <\/p>\n<p><b class=\"spoiler_title\">2 minuty i 43 sekundy:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/b6426b06911625fbf28c6f8e5142da25.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u015arednie obci\u0105\u017cenie systemu by\u0142o wy\u017csze o 20% z powodu wzrostu softirq \u2014 wzros\u0142y koszty operacyjne zwi\u0105zane z dzia\u0142aniem subsystemu sieciowego.<\/p>\n<p>Je\u015bli archiwum zostanie dodatkowo skompresowane, czas przywracania wzrasta do 3 minut i 19 sekund z <br \/>\n<b class=\"spoiler_title\">takim obci\u0105\u017ceniem na g\u0142\u00f3wnym serwerze (rozpakowywanie po stronie g\u0142\u00f3wnego serwera):<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/51f3758537570367be12a9d81aa990a0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProces rozpakowywania zajmuje oba rdzenie procesora, poniewa\u017c dzia\u0142a dwa procesy. Og\u00f3lnie \u2014 to oczekiwany rezultat. Por\u00f3wnywalny wynik (3 minuty i 20 sekund) uzyskano r\u00f3wnie\u017c przy uruchomieniu gzip po stronie serwera z kopiami zapasowymi, profil obci\u0105\u017cenia na g\u0142\u00f3wnym serwerze by\u0142 do\u015b\u0107 podobny do uruchomienia tar bez kompresora gzip (zob. poprzedni wykres).<\/p>\n<p>W <i>rdiff-backup<\/i> mo\u017cna zsynchronizowa\u0107 ostatni\u0105 wykonan\u0105 kopi\u0119 zapasow\u0105 za pomoc\u0105 zwyk\u0142ego rsync (wyniki b\u0119d\u0105 podobne), ale starsze kopie zapasowe i tak nale\u017cy przywraca\u0107 za pomoc\u0105 programu rdiff-backup, kt\u00f3ry poradzi\u0142 sobie z przywracaniem w 17 minut i 17 sekund, pokazuj\u0105c <\/p>\n<p><b class=\"spoiler_title\">takie obci\u0105\u017cenie:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/d4fa70a152a818f9d6ea724e82812a75.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMo\u017cliwe, \u017ce takie mia\u0142o by\u0107 zamierzenie, w ka\u017cdym razie aby ograniczy\u0107 pr\u0119dko\u015b\u0107 autorzy <noindex><a rel=\"nofollow\" href=\"http:\/\/rdiff-backup.nongnu.org\/FAQ.html#bwlimit\">proponuj\u0105 takie rozwi\u0105zanie<\/a><\/noindex>. Sam proces przywracania kopii zapasowej zajmuje troch\u0119 mniej ni\u017c po\u0142ow\u0119 jednego rdzenia, przy proporcjonalnie por\u00f3wnywalnej wydajno\u015bci (tj. 2-5 razy wolniej) zar\u00f3wno na dysku, jak i w sieci z rsync.<\/p>\n<p><i>Rsnapshot<\/i> do przywracania oferuje u\u017cywanie zwyk\u0142ego rsync, dlatego jego wyniki b\u0119d\u0105 podobne. Og\u00f3lnie rzecz bior\u0105c, tak w\u0142a\u015bnie wysz\u0142o.<\/p>\n<p><i>Burp<\/i> z zadaniem przywracania kopii zapasowej poradzi\u0142 sobie w 7 minut i 2 sekundy z <br \/>\n<b class=\"spoiler_title\">takim obci\u0105\u017ceniem:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/0d7772ba6a0251e603697faba47cf686.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZadzia\u0142a\u0142 do\u015b\u0107 szybko, a przynajmniej o wiele wygodniej ni\u017c czysty rsync: nie trzeba pami\u0119ta\u0107 \u017cadnych flag, prosty i intuicyjny interfejs cli, wbudowane wsparcie dla wielu kopii, \u2014 prawda, dwa razy wolniej. Je\u015bli dane trzeba przywraca\u0107 z ostatnio wykonanej kopii zapasowej \u2014 mo\u017cna skorzysta\u0107 z rsync, z niewielkimi zastrze\u017ceniami.<\/p>\n<p>Podobn\u0105 szybko\u015b\u0107 i obci\u0105\u017cenie pokaza\u0142 program <i>BackupPC<\/i> w trybie przesy\u0142ania rsync, przywracaj\u0105c kopi\u0119 zapasow\u0105 w <\/p>\n<p><b class=\"spoiler_title\">7 minut i 42 sekundy:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/0631cd0dcdc0b7d7151bdc1936d8007c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNatomiast w trybie przesy\u0142ania danych z tar BackupPC poradzi\u0142 sobie wolniej: w 12 minut i 15 sekund, a obci\u0105\u017cenie procesora w tym przypadku by\u0142o w sumie ni\u017csze <\/p>\n<p><b class=\"spoiler_title\">o p\u00f3\u0142tora raza:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/9fa514cb9883d7ae9ec6807f14dee0e8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Duplicity<\/i> bez szyfrowania osi\u0105gn\u0105\u0142 nieco lepsze wyniki, poradziwszy sobie z przywracaniem kopii zapasowej w ci\u0105gu 10 minut i 58 sekund. Je\u015bli aktywowa\u0107 szyfrowanie za pomoc\u0105 gpg \u2014 czas przywracania wzrasta do 15 minut i 3 sekund. Mo\u017cna r\u00f3wnie\u017c wskaza\u0107 rozmiar archiwum, kt\u00f3re zostanie u\u017cyte do podzia\u0142u strumienia danych wej\u015bciowych podczas tworzenia repozytorium do przechowywania kopii. Og\u00f3lnie, na zwyk\u0142ych dyskach twardych, z uwagi na jednopoziomowy tryb pracy, nie ma szczeg\u00f3lnej r\u00f3\u017cnicy. Mo\u017ce ona pojawi\u0107 si\u0119 przy r\u00f3\u017cnych rozmiarach blok\u00f3w, gdy u\u017cywane s\u0105 hybrydowe magazyny. Obci\u0105\u017cenie g\u0142\u00f3wnego serwera przy przywracaniu wynios\u0142o:<\/p>\n<p><b class=\"spoiler_title\">bez szyfrowania<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/acd25eb423a71c23888bd09ac051b826.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b class=\"spoiler_title\">z szyfrowaniem<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/5c45ce5450cea12925a1802f2898c03c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Duplicati<\/i> pokaza\u0142 por\u00f3wnywaln\u0105 pr\u0119dko\u015b\u0107 przywracania, poradziwszy sobie w 13 minut i 45 sekund. Oko\u0142o 5 minut zaj\u0119\u0142o sprawdzenie poprawno\u015bci przywr\u00f3conych danych (\u0142\u0105cznie oko\u0142o 19 minut). Obci\u0105\u017cenie przy tym by\u0142o <\/p>\n<p><b class=\"spoiler_title\">do\u015b\u0107 wysokie:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/2e6786d4790927703fb259a6131fc9f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKiedy szyfrowanie aes aktywowa\u0142o si\u0119 wewn\u0119trznymi \u015brodkami, czas przywracania wyni\u00f3s\u0142 21 minut 40 sekund, przy czym obci\u0105\u017cenie procesora by\u0142o maksymalne (oba rdzenie!) podczas przywracania; podczas sprawdzania danych aktywny by\u0142 tylko jeden w\u0105tek, zajmuj\u0105cy jeden rdze\u0144 procesora. Sprawdzanie danych po przywr\u00f3ceniu zaj\u0119\u0142o tyle samo 5 minut (\u0142\u0105cznie prawie 27 minut).<\/p>\n<p><b class=\"spoiler_title\">Wynik<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/1ca3f1bee529bd11a57f295ff9752a96.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNieco szybciej duplicati poradzi\u0142 sobie z przywracaniem przy u\u017cyciu zewn\u0119trznego programu gpg do szyfrowania, ale w sumie r\u00f3\u017cnice w por\u00f3wnaniu do poprzedniego trybu s\u0105 minimalne. Czas pracy wyni\u00f3s\u0142 16 minut 30 sekund, z sprawdzaniem danych w czasie 6 minut. Obci\u0105\u017cenie by\u0142o <\/p>\n<p><b class=\"spoiler_title\">takie:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/053155ccd72d9b26b8ff8409234e64e7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>AMANDA<\/i>, u\u017cywaj\u0105ca tar, poradzi\u0142a sobie w 2 minuty 49 sekund, co w zasadzie jest do\u015b\u0107 bliskie zwyk\u0142emu tar. Obci\u0105\u017cenie systemu w zasadzie <\/p>\n<p><b class=\"spoiler_title\">jest takie same:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/ce66df8cd7c2fdfaacc55caf9b902be4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPodczas przywracania kopii zapasowej za pomoc\u0105 <i>zbackup<\/i> uzyskano nast\u0119puj\u0105ce wyniki:<\/p>\n<p><b class=\"spoiler_title\">szyfrowanie, kompresja lzma<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/b18323339741454c81fc2d09642f1347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCzas pracy 11 minut i 8 sekund<\/p>\n<p><b class=\"spoiler_title\">szyfrowanie aes, kompresja lzma<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/876abd9fda4c99d41f88c1f76e0eaba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCzas pracy 14 minut<\/p>\n<p><b class=\"spoiler_title\">szyfrowanie aes, kompresja lzo<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/7624c1c4cdac063836677d6de89d623e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCzas pracy 6 minut, 19 sekund<\/p>\n<p>Og\u00f3lnie rzecz bior\u0105c, nie\u017ale. Wszystko sprowadza si\u0119 do pr\u0119dko\u015bci procesora na serwerze kopii zapasowej, co wyra\u017anie wida\u0107 po czasie pracy programu z r\u00f3\u017cnymi kompresorami. Po stronie serwera kopii zapasowej uruchamiano zwyk\u0142y tar, wi\u0119c je\u015bli por\u00f3wnamy to z nim \u2014 przywracanie dzia\u0142a trzy razy wolniej. By\u0107 mo\u017ce warto sprawdzi\u0107 dzia\u0142anie w trybie wielow\u0105tkowym, z liczb\u0105 w\u0105tk\u00f3w wi\u0119ksz\u0105 ni\u017c dwa.<\/p>\n<p><i>BorgBackup<\/i> w trybie bez szyfrowania poradzi\u0142 sobie nieco wolniej ni\u017c tar, w czasie 2 minut 45 sekund, jednak w odr\u00f3\u017cnieniu od tar pojawi\u0142a si\u0119 mo\u017cliwo\u015b\u0107 deduplikacji repozytorium. Obci\u0105\u017cenie przy tym wynios\u0142o <\/p>\n<p><b class=\"spoiler_title\">nast\u0119puj\u0105ce:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/217390a1fe04ba5264690f23858f90a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJe\u015bli aktywowa\u0107 szyfrowanie oparte na blake, to pr\u0119dko\u015b\u0107 przywracania kopii zapasowej nieco spowalnia. Czas przywracania w tym trybie wynosi 3 minuty 19 sekund, a obci\u0105\u017cenie wynios\u0142o <\/p>\n<p><b class=\"spoiler_title\">takie:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/2e7046c946a87ec0b6ae64cef52d72b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSzyfrowanie aes dzia\u0142a nieco wolniej, czas przywracania wynosi 3 minuty 23 sekundy, a obci\u0105\u017cenie szczeg\u00f3lnie <\/p>\n<p><b class=\"spoiler_title\">si\u0119 nie zmieni\u0142o:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/5d3baa01f1e22cb4f0a422172171d2ee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPoniewa\u017c Borg mo\u017ce dzia\u0142a\u0107 w trybie wielow\u0105tkowym \u2014 obci\u0105\u017cenie procesora jest maksymalne, przy tym aktywacja dodatkowych funkcji po prostu wyd\u0142u\u017ca czas dzia\u0142ania. Najwyra\u017aniej warto zbada\u0107 wielow\u0105tkowo\u015b\u0107 dzia\u0142ania analogicznie do zbackup.<\/p>\n<p><i>Restic<\/i> poradzi\u0142 sobie z przywracaniem nieco wolniej, czas pracy wyni\u00f3s\u0142 4 minuty 28 sekund. Obci\u0105\u017cenie przy tym wygl\u0105da\u0142o <\/p>\n<p><b class=\"spoiler_title\">tak:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/cbfec891beff54222684809c34fd43f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNajwyra\u017aniej proces przywracania dzia\u0142a w kilku w\u0105tkach, ale efektywno\u015b\u0107 nie jest tak wysoka jak w BorgBackup, ale czasowo por\u00f3wnywalna z zwyk\u0142ym rsync.<\/p>\n<p>Dzi\u0119ki <i>UrBackup<\/i> uda\u0142o si\u0119 przywr\u00f3ci\u0107 dane w czasie 8 minut i 19 sekund, przy tym obci\u0105\u017cenie wynios\u0142o <\/p>\n<p><b class=\"spoiler_title\">takie:<\/b><img decoding=\"async\" alt=\"Kopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych\" src=\"\/wp-content\/uploads\/2019\/10\/253cff88cfaf7604b306dbfe68eb002c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWci\u0105\u017c wida\u0107 niewielkie obci\u0105\u017cenie, nawet ni\u017csze ni\u017c u tar. Miejscami wzrosty, ale nie przekraczaj\u0105ce obci\u0105\u017cenia jednego rdzenia.<\/p>\n<h2>Wyb\u00f3r i uzasadnienie kryteri\u00f3w por\u00f3wnania<\/h2>\n<p>\nJak powiedziano w jednym z wcze\u015bniejszych artyku\u0142\u00f3w, system tworzenia kopii zapasowych powinien odpowiada\u0107 nast\u0119puj\u0105cym kryterium:<\/p>\n<ul>\n<li>\u0141atwo\u015b\u0107 w obs\u0142udze<\/li>\n<li>Wszechstronno\u015b\u0107<\/li>\n<li>Stabilno\u015b\u0107<\/li>\n<li>Szybko\u015b\u0107 <\/li>\n<\/ul>\n<p>\nWarto rozwa\u017cy\u0107 ka\u017cdy punkt osobno bardziej szczeg\u00f3\u0142owo.<\/p>\n<h4>\u0141atwo\u015b\u0107 obs\u0142ugi<\/h4>\n<p>\nNajlepiej, gdy jest jeden przycisk \u201eZr\u00f3b wszystko dobrze\u201d, ale je\u015bli wr\u00f3ci\u0107 do rzeczywistych program\u00f3w \u2014 najwygodniej by\u0142oby mie\u0107 pewn\u0105 znan\u0105 i standardow\u0105 zasad\u0119 dzia\u0142ania.<br \/>\nWi\u0119kszo\u015bci u\u017cytkownik\u00f3w z pewno\u015bci\u0105 \u0142atwiej by\u0142oby, gdyby nie musieli zapami\u0119tywa\u0107 wielu kluczy do CLI, konfigurowa\u0107 r\u00f3\u017cnych, cz\u0119sto ma\u0142o intuicyjnych opcji przez web lub TUI, oraz ustawia\u0107 powiadomie\u0144 o nieudanej pracy. Do tego nale\u017cy \u0142atwo\u015b\u0107 \u201ewkomponowania\u201d rozwi\u0105zania do tworzenia kopii zapasowych w istniej\u0105c\u0105 infrastruktur\u0119 oraz automatyzacja procesu tworzenia kopii zapasowych. Tutaj r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 instalacji za pomoc\u0105 mened\u017cera pakiet\u00f3w lub w jednej czy dw\u00f3ch komendach w stylu \u201epobierz i rozpakuj\u201d. <code>curl link | sudo bash<\/code> \u2014 trudna metoda, poniewa\u017c trzeba sprawdzi\u0107, co przychodzi pod linkiem.<\/p>\n<p>Na przyk\u0142ad, z rozwa\u017canych kandydat\u00f3w prostym rozwi\u0105zaniem s\u0105 burp, rdiff-backup i restic, kt\u00f3re maj\u0105 \u0142atwe do zapami\u0119tania klucze do r\u00f3\u017cnych tryb\u00f3w pracy. Nieco bardziej skomplikowane to borg i duplicity. Najtrudniejsze by\u0142o AMANDA. Pozosta\u0142e pod wzgl\u0119dem \u0142atwo\u015bci u\u017cytkowania s\u0105 gdzie\u015b po\u015brodku. W ka\u017cdym razie, je\u015bli trzeba po\u015bwi\u0119ci\u0107 wi\u0119cej ni\u017c 30 sekund na przeczytanie instrukcji obs\u0142ugi lub trzeba zajrze\u0107 do Google lub innej wyszukiwarki, a tak\u017ce przewertowa\u0107 d\u0142ugi dokument pomocy \u2014 rozwi\u0105zanie jest skomplikowane, w ten czy inny spos\u00f3b.<\/p>\n<p>Cz\u0119\u015b\u0107 rozwa\u017canych kandydat\u00f3w potrafi automatycznie wys\u0142a\u0107 wiadomo\u015b\u0107 e-mail lub na Jabbera, inne polegaj\u0105 na skonfigurowanych powiadomieniach w systemie. Przy tym najcz\u0119\u015bciej skomplikowane rozwi\u0105zania maj\u0105 mniej oczywiste ustawienia powiadomie\u0144. W ka\u017cdym razie, je\u015bli program do tworzenia kopii zapasowych zwr\u00f3ci kod wyj\u015bcia r\u00f3\u017cny od zera, kt\u00f3ry systemowy serwis do zada\u0144 cyklicznych poprawnie zrozumie (wysy\u0142aj\u0105c wiadomo\u015b\u0107 do administratora systemu lub od razu do monitoringu) \u2014 sytuacja jest prosta. O ile jednak system tworzenia kopii zapasowych, dzia\u0142aj\u0105cy nie na serwerze kopii zapasowych, nie potrafi w oczywisty spos\u00f3b zg\u0142osi\u0107 problemu bez konfiguracji \u2014 trudno\u015b\u0107 jest ju\u017c nadmierna. W ka\u017cdym razie wydawanie ostrze\u017ce\u0144 i innych wiadomo\u015bci tylko w interfejsie webowym lub w logach \u2014 to z\u0142a praktyka, poniewa\u017c najcz\u0119\u015bciej b\u0119d\u0105 one ignorowane.<\/p>\n<p>Je\u015bli chodzi o automatyzacj\u0119 \u2014 prosta aplikacja potrafi odczyta\u0107 zmienne \u015brodowiskowe, kt\u00f3re definiuj\u0105 jej tryb pracy, lub posiada rozwini\u0119ty CLI, zdolny do pe\u0142nego powielania zachowania przy pracy przez interfejs webowy, na przyk\u0142ad. Nale\u017cy tutaj r\u00f3wnie\u017c wliczy\u0107 mo\u017cliwo\u015b\u0107 pracy strumieniowej, obecno\u015b\u0107 mo\u017cliwo\u015bci rozszerzenia itp.<\/p>\n<h4>Wszechstronno\u015b\u0107<\/h4>\n<p>\nCz\u0119\u015bciowo pokrywa si\u0119 z poprzedni\u0105 sekcj\u0105 w zakresie automatyzacji, nie powinno by\u0107 wi\u0119kszym problemem \"wkomponowanie\" procesu tworzenia kopii zapasowej w istniej\u0105c\u0105 infrastruktur\u0119.<br \/>\nWarto zauwa\u017cy\u0107, \u017ce u\u017cycie niestandardowych port\u00f3w (z wyj\u0105tkiem interfejsu webowego) do pracy, realizacja szyfrowania w niestandardowy spos\u00f3b, wymiana danych za pomoc\u0105 niestandardowego protoko\u0142u \u2014 to oznaki rozwi\u0105zania nieuniwersalnego. W wi\u0119kszo\u015bci przypadk\u00f3w wszyscy kandydaci maj\u0105 je w wi\u0119kszym lub mniejszym stopniu z oczywistego powodu: prostota i uniwersalno\u015b\u0107 zazwyczaj s\u0105 ze sob\u0105 niezgodne. Wyj\u0105tkiem jest burp, s\u0105 te\u017c inne.<\/p>\n<p>Za oznak\u0119 mo\u017cna uzna\u0107 mo\u017cliwo\u015b\u0107 pracy przy u\u017cyciu standardowego ssh.<\/p>\n<h4>Szybko\u015b\u0107 dzia\u0142ania<\/h4>\n<p>\nNajbardziej kontrowersyjny i sporny punkt. Z jednej strony \u2014 uruchomiono proces, dzia\u0142a\u0142 jak najszybciej i nie przeszkadza\u0142 w wykonywaniu podstawowych zada\u0144. Z drugiej \u2014 skok ruchu i obci\u0105\u017cenia procesora w czasie tworzenia kopii zapasowej. Nale\u017cy r\u00f3wnie\u017c zauwa\u017cy\u0107, \u017ce najszybsze programy do tworzenia kopii zwykle s\u0105 najubo\u017csze pod wzgl\u0119dem funkcji wa\u017cnych dla u\u017cytkownik\u00f3w. Ponownie: je\u015bli aby wydoby\u0107 jeden nieszcz\u0119sny plik tekstowy o rozmiarze kilku dziesi\u0105tek bajt\u00f3w z has\u0142em, a z powodu niego wstaje ca\u0142y serwis (tak, rozumiem, \u017ce cz\u0119sto proces tworzenia kopii zapasowej nie jest winny), trzeba kolejno przegl\u0105da\u0107 wszystkie pliki w repozytorium lub rozpakowa\u0107 ca\u0142y archiwum \u2014 system backupowy w \u017cadnym wypadku nie jest szybki. Innym punktem, kt\u00f3ry cz\u0119sto staje si\u0119 kamieniem napotkania, jest szybko\u015b\u0107 przywracania kopii z archiwum. Tutaj wyra\u017an\u0105 przewag\u0119 maj\u0105 ci, kt\u00f3rzy mog\u0105 po prostu skopiowa\u0107 lub przenie\u015b\u0107 pliki we w\u0142a\u015bciwe miejsce bez wi\u0119kszych manipulacji (np. rsync), lecz najcz\u0119\u015bciej problem ten trzeba rozwi\u0105zywa\u0107 w spos\u00f3b organizacyjny, empirycznie: mierzy\u0107 czas przywracania kopii zapasowej i otwarcie go komunikowa\u0107 u\u017cytkownikom.<\/p>\n<h4>Stabilno\u015b\u0107<\/h4>\n<p>\nNale\u017cy to rozumie\u0107 w ten spos\u00f3b: z jednej strony, musi by\u0107 mo\u017cliwo\u015b\u0107 przywr\u00f3cenia kopii zapasowej w ka\u017cdej sytuacji, z drugiej \u2014 odporno\u015b\u0107 na r\u00f3\u017cnorodne problemy: przerwanie sieci, awaria dysku, usuni\u0119cie cz\u0119\u015bci repozytorium.<\/p>\n<h4>Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych<\/h4>\n<p><\/p>\n<p>Czas tworzenia kopii<br \/>\nCzas przywracania kopii<br \/>\n\u0141atwa instalacja<br \/>\nProsta konfiguracja<br \/>\nProsta obs\u0142uga<br \/>\nProsta automatyzacja<br \/>\nCzy potrzebny jest klient-serwer?<br \/>\nSprawdzenie integralno\u015bci repozytorium<br \/>\nKopii r\u00f3\u017cnicowe<br \/>\nPraca przez pipe<br \/>\nWszechstronno\u015b\u0107<br \/>\nSamodzielno\u015b\u0107<br \/>\nPrzezroczysto\u015b\u0107 repozytorium<br \/>\nSzyfrowanie<br \/>\nKompresja<br \/>\nDedupikacja<br \/>\nInterfejs webowy<br \/>\nWgrywanie do chmury<br \/>\nWsparcie dla Windows<br \/>\nPunkty<\/p>\n<p>Rsync<br \/>\n4m15s<br \/>\n4m28s<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\n6<\/p>\n<p>Tar<br \/>\npure<br \/>\n3m12s<br \/>\n2m43s<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\n8,5<\/p>\n<p>gzip<br \/>\n9m37s<br \/>\n3m19s<br \/>\ntak<\/p>\n<p>Rdiff-backup<br \/>\n16m26s<br \/>\n17m17s<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\n11<\/p>\n<p>Rsnapshot<br \/>\n4m19s<br \/>\n4m28s<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\n12,5<\/p>\n<p>Burp<br \/>\n11m9s<br \/>\n7m2s<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\n10,5<\/p>\n<p>Duplicity<br \/>\nbrak szyfrowania<br \/>\n16m48s<br \/>\n10m58s<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\n11<\/p>\n<p>gpg<br \/>\n17m27s<br \/>\n15m3s<\/p>\n<p>Duplicati<br \/>\nbrak szyfrowania<br \/>\n20m28s<br \/>\n13m45s<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\n11<\/p>\n<p>aes<br \/>\n29m41s<br \/>\n21m40s<\/p>\n<p>gpg<br \/>\n26m19s<br \/>\n16m30s<\/p>\n<p>Zbackup<br \/>\nbrak szyfrowania<br \/>\n40m3s<br \/>\n11m8s<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\nnie<br \/>\n10<\/p>\n<p>aes<br \/>\n42m0s<br \/>\n14m1s<\/p>\n<p>aes+lzo<br \/>\n18m9s<br \/>\n6m19s<\/p>\n<p>BorgBackup<br \/>\nbrak szyfrowania<br \/>\n4m7s<br \/>\n2m45s<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\n16<\/p>\n<p>aes<br \/>\n4m58s<br \/>\n3m23s<\/p>\n<p>blake2<br \/>\n4m39s<br \/>\n3m19s<\/p>\n<p>Restic<br \/>\n5m38s<br \/>\n4m28s<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\n15,5<\/p>\n<p>UrBackup<br \/>\n8m21s<br \/>\n8m19s<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\n12<\/p>\n<p>Amanda<br \/>\n9m3s<br \/>\n2m49s<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\n13<\/p>\n<p>BackupPC<br \/>\nrsync<br \/>\n12m22s<br \/>\n7m42s<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\nnie<br \/>\ntak<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\nnie<br \/>\ntak<br \/>\n10,5<\/p>\n<p>tar<br \/>\n12m34s<br \/>\n12m15s<\/p>\n<p>\nLegenda tabeli:<\/p>\n<ul>\n<li>Zielony, czas pracy kr\u00f3tszy ni\u017c pi\u0119\u0107 minut lub odpowied\u017a \u201eTak\u201d (z wyj\u0105tkiem kolumny \u201eCzy potrzebny klient-server?\u201d), 1 punkt<\/li>\n<li>\u017b\u00f3\u0142ty, czas pracy od pi\u0119ciu do dziesi\u0119ciu minut, 0.5 punktu<\/li>\n<li>Czerwony, czas pracy d\u0142u\u017cszy ni\u017c dziesi\u0119\u0107 minut lub odpowied\u017a \u201eNie\u201d (z wyj\u0105tkiem kolumny \u201eCzy potrzebny klient-server?\u201d), 0 punkt\u00f3w<\/li>\n<\/ul>\n<p>\nZgodnie z powy\u017csz\u0105 tabel\u0105 najprostszym, najszybszym i r\u00f3wnocze\u015bnie wygodnym i pot\u0119\u017cnym narz\u0119dziem do tworzenia kopii zapasowych jest BorgBackup. Drugie miejsce zaj\u0105\u0142 Restic, a pozosta\u0142e rozwa\u017cane kandydaty uplasowa\u0142y si\u0119 mniej wi\u0119cej r\u00f3wno, z r\u00f3\u017cnic\u0105 jednego lub dw\u00f3ch punkt\u00f3w na ko\u0144cu.<\/p>\n<p>Dzi\u0119kuj\u0119 wszystkim, kt\u00f3rzy dotrwali do ko\u0144ca cyklu, zach\u0119cam do om\u00f3wienia opcji oraz propozycji w\u0142asnych, je\u015bli takie s\u0105. W miar\u0119 dyskusji tabela mo\u017ce by\u0107 uzupe\u0142niona.<\/p>\n<p>Wynikiem cyklu b\u0119dzie artyku\u0142 ko\u0144cowy, w kt\u00f3rym spr\u00f3bujemy wy\u0142oni\u0107 idealne, szybkie i \u0142atwe w zarz\u0105dzaniu narz\u0119dzie do tworzenia kopii zapasowych, kt\u00f3re umo\u017cliwi szybkie przywracanie kopii, a jednocze\u015bnie b\u0119dzie wygodne i proste w konfiguracji oraz utrzymaniu.<\/p>\n<h2>Og\u0142oszenie<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Kopie zapasowe, cz\u0119\u015b\u0107 1: Po co s\u0105 kopie zapasowe, przegl\u0105d metod, technologii<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Kopie zapasowe, cz\u0119\u015b\u0107 2: Przegl\u0105d i testowanie narz\u0119dzi do tworzenia kopii zapasowych opartych na rsync<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">Kopia zapasowa, cz\u0119\u015b\u0107 3: Przegl\u0105d i testowanie duplicity, duplicati<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/\">Kopia zapasowa, cz\u0119\u015b\u0107 4: Przegl\u0105d i testowanie zbackup, restic, borgbackup<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/459550\/\">Kopie zapasowe, cz\u0119\u015b\u0107 5: Testowanie bacula i veeam backup for linux<\/a><\/noindex><br \/>\nKopie zapasowe, cz\u0119\u015b\u0107 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych<br \/>\nKopie zapasowe, cz\u0119\u015b\u0107 7: Wnioski<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/470802\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u043e\u0438\u0442 \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u043e\u043d\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437 \u043f\u043e\u043b\u043d\u043e\u0439 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438, \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0432\u0441\u0435 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0446\u0438\u0444\u0440\u044b \u0432\u0437\u044f\u0442\u044b \u0443\u0436\u0435 \u0443\u0441\u0440\u0435\u0434\u043d\u0435\u043d\u043d\u044b\u043c\u0438 (\u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432). [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":29065,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38746","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=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.\" \/>\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-6-sravnenie-sredstv-rezervnogo-kopirovaniya\" \/>\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 6: \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-6-sravnenie-sredstv-rezervnogo-kopirovaniya\" \/>\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-31T19:25:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:25:40+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 6: Por\u00f3wnanie narz\u0119dzi do tworzenia kopii zapasowych | ProHoster","description":"W tym artykule.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-6-sravnenie-sredstv-rezervnogo-kopirovaniya","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 6: \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f | ProHoster","og:description":"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-6-sravnenie-sredstv-rezervnogo-kopirovaniya","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-31T19:25:40+00:00","article:modified_time":"2019-10-31T19:25:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38746","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-01-23 23:16:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:04:30","updated":"2026-01-23 23:16: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\/38746","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=38746"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38746\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/29065"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=38746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=38746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=38746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}