WordPress BackUp – Jak utworzyć i odzyskać bazę danych WordPress?

by | Cze 2, 2011 | Wordpress | 34 comments

Pewnie wiele razy słyszałeś, jak ważne jest tworzenie kopii zapasowej bazy danych w WordPress. Szczególnie, jeśli posiadasz więcej, niż kilka wpisów. Dlaczego to jest takie ważne? Ponieważ wystarczy jedna niepoprawna automatyczna aktualizacja WordPress i możesz stracić wszystkie dane. Wielu z nas nie zdaje sobie sprawy, jak wiele rzeczy lekceważymy sądząc, że wszystko jest OK. Tak, jest OK, ale do czasu, aż się coś złego wydarzy ;P. Ale skoro czytasz ten wpis, to rozumiem, że szanujesz swoją pracę i zależy Ci na bezpieczeństwie danych.

Co zatem robić? Odpowiedź jest bardzo krótka i prosta: Rób często backup’y (kopie zapasowe bazy danych WordPress).

WordPress wydał na świat wiele wtyczek, które Za darmo i automatycznie będą wykonywać kopie zapasowe dla Ciebie nawet codziennie. Poniżej przedstawiam Ci kilka najlepszych i najczęściej używanych wtyczek. Moją ulubioną wtyczką jest WP-DB-Backup. Inne wtyczki godne polecenia:

W tym tutorialu pokażę Ci Krok Po Kroku, jak wykonać kopię bazy danych, oraz ustawić, by robiła się ona automatycznie. Pokażę Ci również, jak przywrócić swoją bazę danych oraz całą starą konfigurację WordPress’a.

BackUp Bazy Danych

…czyli Jak utworzyć kopię zapasową w WordPress krok po kroku.

 

1.Pobierz i Zainstaluj Wtyczkę WP Database Backup [Instalacja Wtyczek]

2. Wybierz z Panelu administracyjnego po prawej stronie Narzędzia i kliknij BackUp.

WordPress Backup – SCREENSHOT #1

 

Pod  Nagłówkiem BackUp Options znajdziesz 3 opcje, które możesz zastosować u siebie. Zaznacz Download to your computer i naciśnij Backup (patrz przykład poniżej). Następnie wybierz miejsce na dysku, gdzie chcesz zachować kopię bazy danych i zapisz backup. To wszystko! Nic nie musisz więcej robić.

WordPress Backup – SCREENSHOT #2

 

Jednak wykonywanie backup’ów codziennie, lub co kilka dni jest bardzo denerwujące a co najmniej niewygodne. Na szczęście devepolerzy wtyczki pomyśleli o użytkownikach i dodali do wtyczki możliwość planowania i wykonywania kopii bazy danych automatycznie. Wystarczy tylko skorzystać ze Scheduler’a. Wtyczka będzie robiła za Ciebie kopie i wysyłała bezpośrednio na podany przez Ciebie adres email. Jest to bardzo wygodna funkcja, którą na pewno docenisz ;). Zobacz na poniższy przykład.

WordPress Backup – SCREENSHOT #3

 

Po lewej stronie możesz wybrać, jak często chcesz, aby wykonywano Backup dla Ciebie(1) oraz na jaki email(2) chcesz otrzymywać kopie. Po prawej zaś stronie masz możliwość zaznaczenia dodatkowych opcji(3) (przeważnie są to ustawienia wtyczek, które również warto uwzględnić przy tworzeniu kopii). Następnego dnia powinieneś otrzymać pierwszy backup.

 

WordPress – odzyskiwanie bazy danych

…czyli jak odzyskać bazę danych w WordPress, oraz przywrócić konfigurację bloga – krok po kroku.

Poniższy tutorial pomoże Ci odzyskać poprawnie bazę danych tylko w przypadku, gdy już zrobiłeś, wykonałeś poprawną kopię zapasową w przeszłości. Jeśli masz taką kopię zapasową, to pokażę Ci dokładnie krok po kroku, jak ją odzyskać. Jeśli chcesz wiedzieć, jak poprawnie przenieść WordPress’a na nowy hosting, przeczytaj ten artykuł.

1. Zaloguj się do FTP i usuń całą zawartość katalogu /wp-content/cache.

2. Sprawdź plik wp-config.php w głównym katalogu wordpress’a, aby upewnić się, jakiej bazy używa Twój blog. Patrz  poniżej:

WordPress Backup – SCREENSHOT #4

 

3. Zaloguj się do PHP MyAdmin i wybierz bazę danych, którą chcesz naprawić/przywrócić. Jeśli nie wiesz, jak nazywa się twoja baza, patrz punkt 2 powyżej.

WordPress Backup – SCREENSHOT #5

 

4. Zobaczysz całą listę tabel, które zawiera twoja baza. Jak widać na przykładzie niżej najpierw zaznacz wszystkie, a następnie kliknij Usuń.

WordPress Backup – SCREENSHOT #6

 

Następnie potwierdź akcję klikając TAK. W tym momencie wszystkie tabele w bazie danych zostaną całkowicie usunięte.

WordPress Backup – SCREENSHOT #7

 

Powinieneś zobaczy komunikat Zapytanie SQL zostało wykonane pomyślnie

5. Teraz, kiedy Twoja baza danych jest już pusta, możesz wgrać wcześniej utworzoną kopię bazy danych tzw. backup klikając w Import.

WordPress Backup – SCREENSHOT #8

 

Wybierz kopię bazy danych z komputera, klikając przeglądaj pod Plik do importu

WordPress Backup – SCREENSHOT #9

 

Prawidłowo przywrócona baza danych powinna zakończyć się komunikatem podświetlonym na zielono, jak poniżej:

WordPress Backup – SCREENSHOT #10

To wszystko! Wyloguj się z PHP MyAdmin i zaloguj się do Kokpitu na swoim blogu w celu sprawdzenia, czy wszystko działa, jak należy. Przed napisaniem tego artykułu, przetestowałem tą metodę u siebie. Jeśli wszystkie kroki wykonasz zgodnie z tym tutorialem, nie powinieneś mieć problemu 😉 Dla pewności sprawdź również cały wygląd strony, czy wszystkie tabele bazy zostały zaimportowane prawidłowo.

Pamiętaj, aby co jakiś czas, najlepiej raz dziennie, a co najmniej raz w tygodniu wykonywać kopię zapasową bazy danych. Czasem zdarzają się problemy nawet przy zwykłej aktualizacji wtyczek WordPress’a. Szanuj swoją pracę oraz czytelników twojego bloga 😉

34 komentarze

  1. Pshemko

    Polecam wypróbować wtyczkę BackWPup. Bije opisane wyżej na głowę.

    Reply
  2. NETbloger

    W jakim sensie bije opisane na głowę?

    Wg mnie, wtyczka w tej dziedzinie ma wykonywać backupy, posiadać możliwość automatyzacji i wysyłania na maila, czy zachowywania na hostingu. W.w. wtyczki takowe funkcje posiadają, więc nie wiem, co jeszcze taka wtyczka powinna robić 😉

    ps. Ale wtyczkę przetestuję na jakimś innym blogu 😉

    Reply
  3. Paweł

    Mam problem z zaimportowaniem pliku utworzonego przez WordPress Database Backup. Wtyczka nie ma opcji importu. Jak to importujecie (plik z rozszerzeniem .sql.gz)? Proszę o podpowiedź.

    Reply
  4. NETbloger

    @ Paweł… Odpowiedź jest W TYM WPISIE 😛

    Nie importujemy za pomocą wtyczki, lecz za pomocą phpmyadmin.

    Proszę przeczytać 2 część TEGO wpisu od nadgłówka:

    WordPress – odzyskiwanie bazy danych
    …czyli jak odzyskać bazę danych w WordPress, oraz przywrócić konfigurację bloga – krok po kroku.

    Reply
  5. Mateusz

    Kurcze… Moge prosić o pomoc? Ta wtyczka mi nie działa jak powinna… Gdy daje przycisk „Backup” po wybraniu „download to your computer” to wyświetla mi się strona, a na niej „Are you sure you want to do this?” i nie ma żadnego przycisku zatwierdzającego czy cokolwiek coś. Ehh…

    Reply
  6. Przemo

    A czy można dokładniej opisać korzystanie z PHP MyAdmin?
    Pierwszy raz z niego korzystam i nie mam pojęcia gdzie mam szukać mojej bazy danych

    Reply
  7. Maciej

    witaj
    mam problem próbuję przenieść swoją bazę danych z internetu na wirtualny serwer w komputerze (vertrigo) – postępuję zgodnie z instrukcjami jakie wskazałeś, ale baza danych się nie zgrywa z wordpressem, w phpmyadmin widnieje jako dobrze zaimportowana a po chęci wpisania adresu mojej strony(na wirtualnym serwerze) przechodzi do instalacji wordpressa… – co może być przyczyną??

    Reply
    • Maciej

      Witam, mam ten sam problem. Czy udalo Ci sie rozwiazac ?

      Reply
  8. Gordon

    Witam, nie bardzo rozumiem po co ta wtyczka (WP-DB-Backup), jeżeli po exporcie z wordpressa np. na dysk własnego kompa trzeba bazę zaimportowac w PhpMyAdmin? Przecież jak już jesteśmy w PhpMyAdmin to z tego poziomu możemy sobie równie dobrze sobie zrobić Export bazy i Import bazy, wtyczka nie jest potrzebna!

    Problem pojawia się wtedy, gdy nasza baza ma wielkość np. 500MB. Wtedy ciężko jest laikowi w tym temacie zaimportować bazę przez PhpMyAdmin…

    Jeżeli wtyczka miałaby taką opcję to rozumiem. Niestety nie ma opcji importu !!!
    Pozdrawiam.

    Reply
    • Szymon Janik

      Witam. Wtyczka WP-DB-Backup jest po to, abyś pewnego dnia w wyniku błędu lub włamu nie pluł sobie w brodę, że nie robiłeś backupów 😉
      Wtyczka ma szerokie możliwości automatycznego tworzenia i wysyłania kopii bazy danych na email, bądź dysk twardy. Aczkolwiek teraz polecam WP-DB Manager. Ma więcej opcji i jest wygodniejsza w obsłudze. Pozdrawiam również 😉

      Reply
  9. Mateusz

    Witaj.

    Polecasz robić backupy bazy z plikami (jest wtedy dość ciężka przy starszych stronach) czy samej bazy danych?

    Reply
    • Szymon Janik

      Witaj Mateusz. Jeśli chodzi o kopię bazy danych, warto ją wykonywać po każdej istotnej zmianie na blogu. Osobiście na stronach, gdzie często dodaję treści wykonuję backupy codziennie bądź nawet kilka razy dziennie. Natomiast, jeśli dodajesz treści raz na miesiąc, to nie ma takiej potrzeby.

      Jeśli chodzi o backup innych plików, warto co jakiś czas wykonywać backup plików – w szczególności wp-content, a zwłaszcza przed wszelkimi aktualizacjami wtyczek i szablonów.

      Osobiście wykonuję backupy plików przeważnie po jakiejś większej zmianie w motywach, bądź wtyczkach. Warto również zadbać o kopie zapasowe wszelkiego rodzaju medium.

      Pozdrawiam 😉

      Reply
  10. AgaP

    Witam,
    zainstalowałam wtyczkę i zrobiłam backup. Wynikiem backupu jest zapisanie na moim komputerze pliku xxx.sql o rozmiarze niespełna 400KB. Może moje pytanie wyda się śmieszne, ale nie znam się za bardzo na komuterach… Moje wpisy mają sporą ilość zdjęć itp. Czy ten plik to jest wszystko? Na nim jest zapisana cała baza danych i dzięki niemu w razie czego ottworzę wszystkie dotychczasowe wpisy?

    Reply
    • Szymon Janik

      Witam 😉
      Zdjęcia są przechowywane w zakładce wp-content/uploads – jeśli nic nie zmieniałaś i wrzucałaś pliki poprzez bibliotekę mediów w panelu WordPress’a.
      Aby przywrócić całą stronę bez problemu – oprócz kopii bazy danych trzeba skopiować jeszcze katalog wp-content (który znajduje się w głównym katalogu instalacyjnym WP) oraz warto jeszcze skopiować plik .htaccess oraz wp-config.php (te pliki również znajdują się w głównym katalogu instalacyjnym WP)
      Pełną instrukcję ze zdjęciami znajdziesz tutaj:
      >> Jak przenieść WordPress na Inny Serwer <<

      Reply
  11. Przemek

    Bardzo jasny przewodnik. Dzięki!

    Reply
  12. Małgorzata

    Witam, wczoraj zablokowano mój blog, nie dostałam informacji z jakich przyczyn. Nie mogę się zalogować – tak jakby usunięto cały mój profil… Czy możesz mi jakoś pomóc? Wysyłałam do nich maile ale brak odpowiedzi… Przypuszczam, że jej nigdy nie dostanę.

    Reply
    • Szymon Janik

      Z komunikatu wynika, że złamałaś warunki serwisu.. W jakiej tematyce był blog? 😉

      Reply
  13. Grzesiek

    Nie mogę znaleźć u siebie katalogu /wp-content/cache, zrobiłem wszystko tak jak należy, a stronka dalej nie działa

    Reply
  14. Wiki

    Dobre porady, dzięki.

    Reply
  15. Marcin

    Takie pytanie teoretyczne: czy backup ze strony xxx.pl mogę wgrać na stronę yyy.pl i wówczas ta strona yyy.pl będzie wyglądała jak ta xxx.pl? Wiem, że filozofuję:)

    Reply
    • Szymon Janik

      BackUp bazy danych, to połowa sukcesu. Musisz przenieść jeszcze pliki oraz przy zmianie domeny zaktualizować wszystkie adresy url 😉

      Reply
  16. Karol Król

    Świetny wpis, uratował mi życie i sporo godzin roboty, dzięki!

    Reply
  17. Daniel

    Fajnie opisane jak krok po kroku stworzyć i wgrać kopię zapasową na wordpressie

    Reply
  18. Jasiek94

    Świetny poradnik, na prawdę mi pomógł wszystko przedstawione w postaci łopatologiczenej. Wielkie dzieki bardzo mi pomogłeś.

    Reply
  19. Rafał

    Mam mieszane uczucia co do podawania w pluginie danych do ftp serwera (chyba że podać do innego). Najlepiej jednak wysyłać bazę na maila.

    Reply
  20. Mr Math

    Dzięki. Przydatny artykuł.

    Reply
  21. Marcin

    Witam!

    Podjąłem się próby samodzielnego przeniesienia danych i domeny z Bluehost na Home.pl. Niestety na twoje wpisy trafiłem za późno i już po transferze domeny zauważyłem, że należało zainstalować wtyczkę itp… Wyeksportowałem więc bazę danych za pomocą narzędzi dostępnych na Bluehost, ale gdy próbuję ją zaimportować na home.pl, to dostaję ciągle następujący komunikat:

    Fatal error: Out of memory (allocated 117178368) (tried to allocate 56369287 bytes) in /libraries/import.lib.php on line 290

    Dodam, że moja baza przed spakowaniem ma ok 55MB, a limit pokazuje mi na 64. Gdzie może być problem?

    Dzięki za pomoc!

    Reply
  22. Wojtek

    Przydatny wpis. Zabezpieczenie bazy to podstawa – uszkodzenie lub utrata to strata wielogodzinnej pracy.

    Reply
  23. Castorp

    Można wykorzystać do tego celu wtyczki ale znajomość ręcznego zabezpieczenia bazy jest bardzo przydatna.

    Reply
  24. Magdalena

    Dzień dobry
    Ja mam takie pytanie, jak analfabeta, ale właściwie to rzeczywiście nim jestem w tym temacie. wszystko zrozumiałam, bo wspaniale i jasno wszystko przedstawione i ratuje mi Pan życie, ale mam problem z tym katalogiem wp- content/cache. Bo ja mam tylko wp-content i nie wiem czy to na pewno to samo, a boję się usunąć zbyt dużo.
    Będę wdzięczna za odpowiedź.
    Pozdrawiam i dziękuję – Magda

    Reply
  25. Andrzej

    Zrobiłem wszystko zgodnie z instrukcją i niestety blog nie działa. Domena została przeniesiona od innego usługodawcy – zaparkowana DNS dopisane – niestety bujam się już 3 dzień bez efektu.

    Reply
  26. Euphoria

    Dozgonnie wdzięczna za ten wpis ♥

    Reply

Trackbacks/Pingbacks

  1. Bezpieczeństwo WordPress’a #2 – Chroń treść oraz ustawienia strony – BulletProof Security Plugin - […] wykonuj kopie zapasowe bazy danych oraz plików na serwerze. Dzięki wtyczceWP DB-Manager, możesz łatwo pobrać całą kopię bazy […]

Submit a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Subskrybuj Newsletter

Otrzymuj najnowsze treści prosto na skrzynkę email:

Optin
Zamknij Okienko