{"id":30579,"date":"2026-03-17T09:35:00","date_gmt":"2026-03-17T08:35:00","guid":{"rendered":"https:\/\/www.web-systems.pl\/restoring-website-from-backup-test\/"},"modified":"2026-10-02T23:41:21","modified_gmt":"2026-10-02T22:41:21","slug":"restoring-website-from-backup-test","status":"publish","type":"post","link":"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/","title":{"rendered":"Restoring a website from backup: how to check that your backup will really work"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Backup dzia\u0142a dopiero wtedy, gdy uda\u0142o si\u0119 z niego postawi\u0107 sprawn\u0105 witryn\u0119 na \u015brodowisku testowym. Wcze\u015bniej to tylko plik na dysku. Odtworzenie strony z kopii zapasowej trzeba wi\u0119c po prostu raz prze\u0107wiczy\u0107, zanim wymusi to awaria. A jak to wygl\u0105da w firmach? Hosting albo wtyczka &#8220;robi kopie&#8221; i nikt nigdy nie pr\u00f3bowa\u0142 niczego z nich przywr\u00f3ci\u0107. Na 31 marca przypada <a href=\"https:\/\/www.worldbackupday.com\/en\" rel=\"nofollow noopener\" target=\"_blank\">\u015awiatowy Dzie\u0144 Kopii Zapasowej<\/a>, czyli World Backup Day. Dobry pretekst, \u017ceby w tym roku zamiast kolejnego archiwum zrobi\u0107 pr\u00f3b\u0119 jego u\u017cycia.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Co_musi_zawierac_backup_by_odtworzenie_strony_z_kopii_zapasowej_bylo_mozliwe\" >Co musi zawiera\u0107 backup, by odtworzenie strony z kopii zapasowej by\u0142o mo\u017cliwe?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Gdzie_trzymac_backup_kopia_zapasowa_poza_serwerem\" >Gdzie trzyma\u0107 backup: kopia zapasowa poza serwerem<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Test_kopii_zapasowej_strony_krok_po_kroku\" >Test kopii zapasowej strony krok po kroku<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Co_sprawdzic_po_odtworzeniu_strony_lub_sklepu\" >Co sprawdzi\u0107 po odtworzeniu strony lub sklepu?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Kto_ma_dostep_do_kopii_domeny_i_DNS_w_razie_awarii\" >Kto ma dost\u0119p do kopii, domeny i DNS w razie awarii?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Jak_czesto_testowac_backup_strony\" >Jak cz\u0119sto testowa\u0107 backup strony?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Najczestsze_pytania\" >Najcz\u0119stsze pytania<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Czy_kopia_robiona_przez_hosting_wystarczy\" >Czy kopia robiona przez hosting wystarczy?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Czy_probe_odtworzenia_mozna_zrobic_na_dzialajacej_stronie\" >Czy pr\u00f3b\u0119 odtworzenia mo\u017cna zrobi\u0107 na dzia\u0142aj\u0105cej stronie?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.web-systems.pl\/en\/restoring-website-from-backup-test\/#Ile_trwa_test_kopii_zapasowej_strony\" >Ile trwa test kopii zapasowej strony?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Co_musi_zawierac_backup_by_odtworzenie_strony_z_kopii_zapasowej_bylo_mozliwe\"><\/span>Co musi zawiera\u0107 backup, by odtworzenie strony z kopii zapasowej by\u0142o mo\u017cliwe?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Komplet to pliki, baza danych i konfiguracja. Poczta jest osobnym tematem. Je\u015bli czego\u015b brakuje, wychodzi to na jaw dopiero przy przywracaniu, czyli w najgorszym mo\u017cliwym momencie. Lepiej zajrze\u0107 do archiwum wcze\u015bniej.<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Pliki<\/strong> - motyw, wtyczki i katalog z mediami.<\/li>\n<li><strong>Baza danych<\/strong> - tre\u015bci, zam\u00f3wienia, konta klient\u00f3w.<\/li>\n<li><strong>Konfiguracja<\/strong> - wp-config, .htaccess, wersja PHP, zadania cron, certyfikat.<\/li>\n<li><strong>Poczta firmowa<\/strong> - archiwizowana oddzielnie, zwykle innym narz\u0119dziem.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Same pliki bez bazy nie odtworz\u0105 sklepu. Baza bez plik\u00f3w? Dostaniesz witryn\u0119 bez wygl\u0105du i bez zdj\u0119\u0107. Ustal te\u017c, co faktycznie obejmuj\u0105 <a href=\"https:\/\/www.web-systems.pl\/hosting-strony-firmowej-wybor-serwera\/\">kopie zapasowe na hostingu<\/a> i jak d\u0142ugo dostawca je przechowuje. Bo od tego zale\u017cy, do jak dawnego stanu da si\u0119 wr\u00f3ci\u0107.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Gdzie_trzymac_backup_kopia_zapasowa_poza_serwerem\"><\/span>Gdzie trzyma\u0107 backup: kopia zapasowa poza serwerem<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Przynajmniej jedna kopia musi le\u017ce\u0107 poza serwerem, na kt\u00f3rym dzia\u0142a strona. Pow\u00f3d jest prosty: awaria lub w\u0142amanie na konto zabiera wtedy witryn\u0119 i backup naraz. Drug\u0105 lokalizacj\u0105 mo\u017ce by\u0107 chmura innego dostawcy albo no\u015bnik offline, od\u0142\u0105czony od sieci (to zgodne z kierunkiem zalece\u0144 brytyjskiego NCSC). Organizatorzy World Backup Day zwracaj\u0105 uwag\u0119, \u017ce dysk trzymany w tym samym miejscu co orygina\u0142 nie jest w\u0142a\u015bciw\u0105 metod\u0105, a przy chmurze trzeba pilnowa\u0107 dost\u0119p\u00f3w i zabezpiecze\u0144. No i szyfrowanie. Archiwum z danymi klient\u00f3w powinno by\u0107 zaszyfrowane, a magazyn kopii chroniony osobnym has\u0142em, innym ni\u017c to do panelu hostingu.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Test_kopii_zapasowej_strony_krok_po_kroku\"><\/span>Test kopii zapasowej strony krok po kroku<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Pr\u00f3ba polega na odtworzeniu witryny z kopii na osobnym \u015brodowisku testowym. Nigdy na produkcji. Przywracanie strony WordPress z backupu przebiega podobnie niezale\u017cnie od u\u017cytego narz\u0119dzia:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Przygotuj \u015brodowisko testowe - subdomen\u0119 lub osobne konto, zablokowane dla wyszukiwarek.<\/li>\n<li>Pobierz archiwum z magazynu zewn\u0119trznego, a nie z serwera.<\/li>\n<li>Wgraj pliki i zaimportuj baz\u0119.<\/li>\n<li>Podmie\u0144 adres witryny oraz dane dost\u0119powe do bazy.<\/li>\n<li>Wy\u0142\u0105cz wysy\u0142k\u0119 maili i prze\u0142\u0105cz p\u0142atno\u015bci w tryb testowy.<\/li>\n<li>Zmierz czas ca\u0142ej operacji i zapisz napotkane przeszkody.<\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">Na czym to \u0107wiczenie najcz\u0119\u015bciej si\u0119 wyk\u0142ada? Niekompletna baza, brak has\u0142a do zaszyfrowanego archiwum albo inna wersja PHP ni\u017c na serwerze docelowym. I dobrze, \u017ce si\u0119 wyk\u0142ada teraz. Ka\u017cda taka przeszkoda znaleziona na spokojnie to problem, kt\u00f3rego nie b\u0119dzie podczas prawdziwej awarii. Aha, gotowego \u015brodowiska nie kasuj, bo wymaga go r\u00f3wnie\u017c <a href=\"https:\/\/www.web-systems.pl\/bezpieczna-aktualizacja-wordpressa\/\">bezpieczna aktualizacja WordPressa<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Co_sprawdzic_po_odtworzeniu_strony_lub_sklepu\"><\/span>Co sprawdzi\u0107 po odtworzeniu strony lub sklepu?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Strona si\u0119 wy\u015bwietla. I co z tego? To jeszcze nie jest udana pr\u00f3ba, bo liczy si\u0119 to, czy dzia\u0142aj\u0105 procesy zarabiaj\u0105ce pieni\u0105dze. Zacznij od logowania do panelu administracyjnego i na konto klienta. Potem wy\u015blij formularz kontaktowy i upewnij si\u0119, \u017ce system rejestruje wiadomo\u015b\u0107. W sklepie dodaj produkt do koszyka, z\u0142\u00f3\u017c zam\u00f3wienie testowe, op\u0142a\u0107 je w trybie testowym, po czym por\u00f3wnaj stany magazynowe i ostatnie transakcje w bazie. Zerknij te\u017c na dat\u0119 najnowszych tre\u015bci i zam\u00f3wie\u0144 w kopii. Pokazuje, ile pracy przepad\u0142oby przy realnej awarii.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Kto_ma_dostep_do_kopii_domeny_i_DNS_w_razie_awarii\"><\/span>Kto ma dost\u0119p do kopii, domeny i DNS w razie awarii?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Plan odtworzenia strony po awarii zaczyna si\u0119 od listy os\u00f3b i dost\u0119p\u00f3w, nie od technologii. Kto zna has\u0142a do magazynu kopii, panelu hostingu oraz rejestratora domeny? I co si\u0119 stanie, gdy ta osoba b\u0119dzie na urlopie albo odejdzie z firmy? Dalej: przeniesienie witryny na inny serwer wymaga zmiany rekord\u00f3w DNS, czyli wpis\u00f3w kieruj\u0105cych adres na konkretn\u0105 maszyn\u0119. Bez tego nawet kompletne archiwum nie wystarczy, dlatego <a href=\"https:\/\/www.web-systems.pl\/domena-firmowa-wybor-kontrola\/\">kontrola nad domen\u0105 firmow\u0105<\/a> nale\u017cy do planu na r\u00f3wni z samym backupem. Ca\u0142o\u015b\u0107 polecam spi\u0105\u0107 kr\u00f3tk\u0105, spisan\u0105 procedur\u0105: gdzie le\u017cy kopia, w jakiej kolejno\u015bci wykona\u0107 kroki, jak skontaktowa\u0107 si\u0119 z wykonawc\u0105. Dokument trzymaj poza serwerem strony.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jak_czesto_testowac_backup_strony\"><\/span>Jak cz\u0119sto testowa\u0107 backup strony?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Cyklicznie oraz po ka\u017cdej wi\u0119kszej zmianie. Backup sprawdzony raz przestaje by\u0107 wiarygodny po zmianie hostingu, wtyczki lub struktury sklepu. Ponowny test wymuszaj\u0105 zw\u0142aszcza migracja serwera, wymiana narz\u0119dzia do kopii, du\u017ca przebudowa serwisu i nowa bramka p\u0142atno\u015bci. W praktyce pomaga sta\u0142y termin w kalendarzu, na przyk\u0142ad okolice World Backup Day, oraz notatka z wyniku ka\u017cdego podej\u015bcia. Gdy por\u00f3wnasz kolejne zapiski, wida\u0107, czy operacja idzie coraz sprawniej i kt\u00f3re przeszkody wracaj\u0105.<\/p>\n\n<p class=\"wp-block-paragraph\">Nie ma w firmie komu si\u0119 tym zaj\u0105\u0107? Zadanie mo\u017cna zleci\u0107: Web Systems zajmuje si\u0119 tworzeniem i zarz\u0105dzaniem systemami backupowymi oraz monitoringiem stron internetowych. A niezale\u017cnie od tego, kto wykona \u0107wiczenie, odtworzenie strony z kopii zapasowej prze\u0107wiczone raz na spokojnie skraca przest\u00f3j przy prawdziwej awarii.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Najczestsze_pytania\"><\/span>Najcz\u0119stsze pytania<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1790980221749-0\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Czy_kopia_robiona_przez_hosting_wystarczy\"><\/span>Czy kopia robiona przez hosting wystarczy?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>To dobra pierwsza warstwa. Ale le\u017cy u tego samego dostawcy co witryna. Potrzebna jest druga, niezale\u017cna lokalizacja oraz w\u0142asna pr\u00f3ba przywr\u00f3cenia, bo dopiero ona potwierdza, \u017ce archiwum jest kompletne.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790980221749-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Czy_probe_odtworzenia_mozna_zrobic_na_dzialajacej_stronie\"><\/span>Czy pr\u00f3b\u0119 odtworzenia mo\u017cna zrobi\u0107 na dzia\u0142aj\u0105cej stronie?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Nie. Wy\u0142\u0105cznie na \u015brodowisku testowym. Nadpisanie produkcji starsz\u0105 kopi\u0105 kasuje nowe zam\u00f3wienia i tre\u015bci, kt\u00f3re powsta\u0142y po jej wykonaniu.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790980221749-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Ile_trwa_test_kopii_zapasowej_strony\"><\/span>Ile trwa test kopii zapasowej strony?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>To zale\u017cy od rozmiaru plik\u00f3w i bazy oraz od tego, jak szybko da si\u0119 pobra\u0107 archiwum z magazynu. W sumie w\u0142a\u015bnie pomiar tego czasu jest jednym z cel\u00f3w pr\u00f3by, bo m\u00f3wi, jak d\u0142ugo firma pozostanie bez witryny w razie awarii.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Backup dzia\u0142a dopiero wtedy, gdy uda\u0142o si\u0119 z niego postawi\u0107 sprawn\u0105 witryn\u0119 na \u015brodowisku testowym. Wcze\u015bniej to tylko plik na dysku. Odtworzenie strony z kopii zapasowej trzeba wi\u0119c po prostu raz prze\u0107wiczy\u0107, zanim wymusi to awaria. A jak to wygl\u0105da w firmach? Hosting albo wtyczka &#8220;robi kopie&#8221; i nikt nigdy nie pr\u00f3bowa\u0142 niczego z nich [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":30545,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[808],"tags":[2424,347,278,2309,581,283],"class_list":["post-30579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-en","tag-backup","tag-bezpieczenstwo","tag-hosting","tag-kopia-zapasowa","tag-poradnik","tag-wordpress"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/comments?post=30579"}],"version-history":[{"count":3,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30579\/revisions"}],"predecessor-version":[{"id":30628,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30579\/revisions\/30628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media\/30545"}],"wp:attachment":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media?parent=30579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/categories?post=30579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/tags?post=30579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}