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

click fraud protection

Używanie Drupal do zarządzania treściami to świetny sposób na maksymalne wykorzystanie strony internetowej. Zwłaszcza, że ​​ma do zaoferowania dziesiątki narzędzi, wtyczek i funkcji. Pomimo wszystkich wspaniałych rzeczy, które robi Drupal, tworzenie kopii zapasowych nie jest jedną z nich. To prawdziwy szaleństwo dla gwiezdnego oprogramowania CMS. Ponieważ nie ma doskonałego narzędzia, którego można użyć do wykonania kopii zapasowej witryny Drupal Linux, musisz to zrobić ręcznie.

Folder kopii zapasowej

Aby wykonać kopię zapasową witryny Drupal w systemie Linux, musisz utworzyć folder do przechowywania eksportowanych plików. W terminalu użyj mkdir polecenie, aby utworzyć folder kopii zapasowej.

Najpierw zaloguj się jako root su.

su -

Możesz też użyć sudo -s, aby uzyskać root, jeśli nie znasz hasła systemowego.

sudo -s

Następnie utwórz folder kopii zapasowej w /.

mkdir -p drupal-backups

Eksportuj pliki SQL

Następnie musisz wyeksportować wszystkie pliki bazy danych SQL. Pliki SQL powinny być obsługiwane przez konto root. Nie próbuj wykonywać tej kopii zapasowej ze zwykłym użytkownikiem.

instagram viewer

w drupal-kopie zapasowe folder, utwórz podfolder SQL i podfolder instalacyjny.

mkdir -p / drupal-backups / sql mkdir -p / drupal-backups / pliki instalacyjne mkdir -p / drupal-backups / apache2-conf

Posługiwać się mysqldump aby wyeksportować pliki bazy danych Drupal z instalacji SQL na serwerze do folderu kopii zapasowej.

Uwaga: przed użyciem poniższej komendy zmień „nazwa użytkownika” i „nazwa bazy danych” na swoją nazwę użytkownika SQL oraz nazwę bazy danych SQL, której używa Drupal. W większości instalacji domyślna nazwa bazy danych SQL to „drupal”.

cd drupal-backups / sql mysqldump -u nazwa użytkownika -p nazwa bazy danych> db.drupal_backup-1.sql

Utwórz kopię zapasową plików instalacyjnych

Kopia zapasowa podstawowych plików bazy danych. Następnym krokiem jest wykonanie kopii zapasowej faktycznej instalacji Drupala. Aby to zrobić, musisz najpierw zrobić pełną kopię wszystkiego /var/www//html/. Jeśli śledziłeś nasz przewodnik po instalacji Drupala, rdzeń witryny Drupal w systemie Linux znajduje się bezpośrednio w /var/www/html, bez podfolderów. Używając cp polecenie, wykonaj pełną kopię pliku HTML folder i umieść go w /drupal-backups/files.

Uwaga: jeśli Twoja instalacja to /var/www/html/drupallub coś podobnego zmień cp polecenie odpowiadające Twoim potrzebom.

cp -rp / var / www / html / * / drupal-backups / install-files /

Kopia zapasowa instalacji Drupala jest ważna. W tych plikach znajdują się ważne konfiguracje witryny, motywy itp. Nie są to jednak jedyne pliki, których kopie zapasowe trzeba wykonać. Kolejnym plikiem klucza jest konfiguracja Apache2. Ten plik konfiguracyjny informuje serwer WWW Apache, gdzie jest twoja instalacja Drupal i jak ją załadować. Bez tego pliku kopia zapasowa jest bezużyteczna.

Aby utworzyć kopię zapasową pliku konfiguracyjnego Apache2, uruchom następujące polecenie:

cp /etc/apache2/sites-available/drupal.conf / drupal-backups / apache2-conf /

Kompresuj pliki kopii zapasowych

Teraz, gdy wszystkie niezbędne pliki serwera Drupal zostały skopiowane i są gotowe do utworzenia kopii zapasowej, czas utworzyć archiwum Tar. Kompresja znacznie ułatwi przenoszenie plików kopii zapasowej. Aby utworzyć archiwum Tar plików kopii zapasowych Drupal, uruchom następujące polecenie:

tar -zcvpf drupal-website-backup.tar.gz / drupal-backups

Kompresowanie kopii zapasowych jest dobrym pomysłem, ale jest niebezpieczne. Jeśli zamierzasz zapisać swoją witrynę Drupal w publicznej witrynie do przechowywania danych w chmurze, przesyłając archiwum Tar, niezaszyfrowany oznacza, że ​​każdy może zadzierać z wartościami zawartymi w plikach bazy danych SQL, plikach witryny lub gorzej.

Najlepiej zaszyfrować to archiwum, zanim zrobisz cokolwiek innego. Aby zaszyfrować, upewnij się, że GnuPG jest zainstalowany. Nie masz tego? Znajdź w menedżerze pakietów na swoim serwerze Linux „gpg” i zainstaluj go. Po zainstalowaniu uruchom następujące polecenie, aby w pełni zaszyfrować swoje archiwum kopii zapasowych Drupal.

gpg -c drupal-website-backup.tar.gz

Bieganie gpg -c poinformuje GnuPG, że chcesz zaszyfrować archiwum Tar i poprosi o podanie hasła dla nowego zaszyfrowanego pliku GPG. Wprowadź bezpieczne hasło i poczekaj na zakończenie szyfrowania. Po zakończeniu GPG możesz skopiować drupal-website-backup.tar.gz.gpg i prześlij go tam, gdzie planujesz zachować kopię zapasową.

Przywracania kopii zapasowej

Pobierz plik kopii zapasowej Drupal GPG na serwer, na którym chcesz przywrócić kopię zapasową. Następnie wykonaj następujące czynności:

su -

lub

sudo -s

Utwórz miejsce do przechowywania kopii zapasowej.

mkdir -p / drupal-restore /

Przenieś plik GPG do nowego folderu kopii zapasowej.

mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg / drupal-restore /

Odszyfruj kopię zapasową za pomocą GPG.

gpg drupal-website-backup.tar.gz.gpg

Wyodrębnij kopię zapasową.

tar -xvpf drupal-website-backup.tar.gz

Wprowadź wyodrębniony folder kopii zapasowej.

cd drupal-restore / drupal-backups

Czas rozpocząć przywracanie. Zacznij od zaimportowania plików Drupal SQL do MySQL.

cd sql
mysqldump -u nazwa użytkownika -p drupal 

Teraz, gdy baza danych jest już zainstalowana w systemie, przywróć resztę plików.

cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf / etc / apache2 / sites-available /
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf cp -rp / drupal-restore / drupal-backups / pliki instalacyjne / * / var / www / HTML /

Przeniesienie plików na miejsce jest ostatnim krytycznym krokiem w procesie przywracania.

Kiedy wszystko wygląda dobrze, uruchom ponownie serwer Linux. Ponowne uruchomienie może być denerwujące, ale jest to dobry pomysł. Ponowne uruchomienie zapewni, że wszystkie usługi potrzebne do prawidłowego uruchomienia Drupala wrócą do trybu online. Kiedy serwer wraca do trybu online, wszystko powinno być tak, jak było.

watch instagram story