Jak wykonać kopię zapasową witryny WordPress w systemie Linux

Biorąc pod uwagę, że WordPress jest najpopularniejszym oprogramowaniem do blogowania na świecie, wielu użytkowników oczekuje, że będzie w nim wbudowany łatwy system tworzenia kopii zapasowych. Niestety, nie ma, więc użytkownicy, którzy chcą wykonać kopię zapasową witryny WordPress, będą musieli zrobić to ręcznie.

Baza danych SQL

Krytycznym aspektem tworzenia kopii zapasowych dowolnej instalacji WordPress w systemie Linux jest baza danych SQL. Na szczęście tworzenie kopii zapasowych SQL w systemie Linux jest bardzo łatwe. Aby utworzyć kopię zapasową bazy danych WordPress, użyjemy „sqldump”. To proste narzędzie, które, jeśli jest używane poprawnie, może być użyte do łatwego eksportowania zawartości baz danych SQL w systemie Linux.

Aby wyeksportować bazę danych WordPress, otwórz terminal i uzyskaj powłokę roota za pomocą su (lub sudo -s, jeśli konto root jest wyłączone).

su -

Teraz, gdy powłoka ma pełne uprawnienia roota, utwórz nowy folder kopii zapasowej wraz z podkatalogami SQL i plikami instalacyjnymi.

mkdir -p /root/wp-backup
mkdir -p /root/wp-backup/sql
mkdir -p /root/wp-backup/wp-installation-files

Za pomocą polecenia CD przenieś terminal do podfolderu sql w katalogu wp-backup.

cd /root/wp-backup/sql

Następnie wyeksportuj bazę danych WP do pliku SQL na serwerze Linux. Pamiętaj, że komenda sqldump nie zadziała, jeśli nie znasz poprawnych szczegółów bazy danych (poprawna nazwa bazy danych, użytkownika i hasło). Jeśli postępujesz zgodnie z instrukcjami instalacji WordPressa na serwerze Ubuntu, nazwa bazy danych WP SQL to „wordpressdb”, a użytkownik to „ubuntuwordpress”.

mysqldump -u username -p databasename > db.wp__backup.sql

Uruchom komendę ls, aby potwierdzić, że nowy plik wp_backup.sql znajduje się w folderze / root / wp-backup / sql.

ls -a

Kiedy możesz potwierdzić, że plik SQL jest tam, kopia zapasowa WordPress SQL jest zakończona!

Utwórz kopię zapasową instalacji WordPress

Po zadbaniu o bazę danych WordPress SQL następnym krokiem w procesie tworzenia kopii zapasowej jest zachowanie samej instalacji WordPress. Tworzenie kopii zapasowej instalacji rozpoczyna się od użycia polecenia cp w celu przeniesienia wszystkich plików z / var / www / html do / root / wp-backup / wp-installation-files.

W terminalu użyj cp, aby utworzyć pełną kopię bieżącej instalacji WordPress.

cp -rp /var/www/html/* /root/wp-backup/wp-installation-files/

Wykonanie polecenia kopiowania może zająć trochę czasu, w zależności od wielkości instalacji WordPress. Po zakończeniu działania polecenia cp, przejdź do katalogu kopii zapasowych i użyj polecenia ls, aby potwierdzić, że pliki tam są. Jeśli zauważysz, że brakuje jakichkolwiek plików, dobrym pomysłem może być ponowne uruchomienie polecenia.

cd /root/wp-backup/wp-installation-files/
ls -a

Kompresja kopii zapasowej

Wszystkie krytyczne pliki WordPress znajdują się w kopii zapasowej. Następnym krokiem w procesie tworzenia kopii zapasowej jest skompresowanie wszystkiego do archiwum Tar. Kompresowanie plików może wydawać się żmudne, ale warto, ponieważ później znacznie łatwiej będzie zarchiwizować i przetransportować kopię zapasową. Aby utworzyć nowe archiwum Tar kopii zapasowej, uruchom następujące polecenie:

tar -zcvpf wordpress-backup.tar.gz /root/wp-backup

Po zakończeniu kompresji kopia zapasowa jest gotowa do transportu. Możesz przesłać kopię zapasową, ale pamiętaj, że jest niezaszyfrowana. Pozostawienie niezaszyfrowanej kopii zapasowej to bardzo zły pomysł, zwłaszcza że oznacza to, że każdy może przejrzeć plik bazy danych SQL, strukturę strony internetowej itp.

Szyfrowanie archiwum kopii zapasowej WP jest łatwe i zaczyna się od zainstalowania GnuPG na serwerze. W menedżerze pakietów wyszukaj „gpg” i zainstaluj go. Następnie użyj następującego polecenia, aby zaszyfrować archiwum kopii zapasowej.

gpg -c wordpress-backup.tar.gz

Gpg prosi o hasło podczas procesu szyfrowania. Wprowadź niezapomniane hasło w terminalu i naciśnij klawisz Enter na klawiaturze.

Po zakończeniu procesu szyfrowania plik wyjściowy to wordpress-backup.tar.gz.gpg. To jest bezpieczna forma kopii zapasowej i jedyny potrzebny plik. NIE ZACHOWAJ NIEOSZYFROWANEGO ARCHIWUM!

Przywróć kopię zapasową

Chcesz przywrócić kopię zapasową? Wykonaj następujące czynności.

Najpierw zdobądź powłokę roota za pomocą su lub sudo -s.

su -

lub

sudo -s

Następnie przejdź do / root i wklej tam plik wordpress-backup.tar.gz.gpg.

Odszyfruj zaszyfrowaną kopię zapasową:

gpg wordpress-backup.tar.gz.gpg

Extract the backup archive with Tar.

tar -xvpf wordpress-backup.tar.gz

Następnie włóż płytę CD do folderu SQL i zaimportuj bazę danych.

cd /root/wp-backup/sql
mysqldump -u username -p databasename < db.wp__backup.sql

Importowanie bazy danych SQL natychmiast ponownie zaimportuje wszystkie dane bloga, informacje o użytkownikach, posty itp. Po tym wszystkim pozostaje tylko przenieść pliki systemowe WordPress we właściwe miejsce.

Używając polecenia cp, przenieś pliki na miejsce.

cp -rp /root/wp-backup/* /var/www/html

Na koniec usuń pliki archiwum i wyczyść folder / root.

rm wordpress-backup.tar.gz

rm wordpress-backup.tar.gz.gpg
rm -rf wordpress-backup