Как да архивирате Drupal сайт на Linux

click fraud protection

Използването на Drupal за управление на съдържанието ви е чудесен начин да извлечете максимума от уебсайт. Особено, тъй като има десетки инструменти, плъгини и функции, които може да предложи. Въпреки всички страхотни неща, които прави Drupal, архивирането не е едно от тях. Това е истински бум за иначе звезден CMS софтуер. Тъй като няма страхотен инструмент, който можете да използвате за архивиране на Drupal сайт Linux, трябва да го направите ръчно.

Резервна папка

За да архивирате Drupal сайт в Linux, трябва да създадете папка, която да държи експортираните файлове. В терминала използвайте защитен режим команда за създаване на резервна папка.

Първо, влезте като root с су.

су -

Освен това, използвайте sudo -s, за да получите root, ако не знаете паролата на системата.

sudo -s

След това създайте резервна папка в /.

mkdir -p drupal-backup

Експорт на SQL файлове

След това трябва да експортирате всички файлове на базата данни на SQL. SQL файловете трябва да се обработват от основния акаунт. Не се опитвайте да направите това архивиране с обикновен потребител.

instagram viewer

В Drupal-архиви папка, създайте SQL подпапка и инсталационна подпапка.

mkdir -p / drupal-архивиране / sql mkdir -p / drupal-архивиране / инсталационни файлове mkdir -p / drupal-архивиране / apache2-conf

употреба mysqldump за да експортирате вашите файлове с база данни Drupal от SQL инсталацията на сървъра в резервната папка.

Забележка: преди да използвате командата по-долу, променете „потребителско име“ и „име на база данни“ на вашето потребителско име на SQL и името на базата данни в SQL, което Drupal използва. В повечето инсталации името по подразбиране на SQL базата данни е „drupal“.

cd drupal-архивиране / sql mysqldump -u потребителско име -p име на база данни> db.drupal_backup-1.sql

Архивирайте инсталационните файлове

Основните файлове на базата данни са архивирани. Следващата стъпка е да архивирате действителната инсталация на Drupal. За да направите това, първо трябва да направите пълно копие на всичко /var/www//html/. Ако сте последвали нашето ръководство за инсталиране на Drupal, сърцевината на вашия уебсайт Drupal в Linux е директно в /var/www/html, без подпапки. Използвайки кп команда, направете пълно копие на HTML папка и я поставете в /drupal-backups/files.

Забележка: ако вашата инсталация е /var/www/html/drupalили нещо подобно, променете кп команда според вашите нужди.

cp -rp / var / www / html / * / drupal-архивиране / инсталационни файлове /

Важно е да получите резервно копие на инсталацията на Drupal. В тези файлове са важни конфигурации на сайтове, теми и т.н. И все пак това не са единствените файлове, които трябва да бъдат архивирани. Друг ключов файл е конфигурацията Apache2. Този конфигурационен файл казва на уеб сървъра на Apache къде е вашата инсталация Drupal и как да го заредите. Без този файл архивирането е безполезно.

За да създадете резервно копие на конфигурационния файл Apache2, изпълнете следната команда:

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

Компресиране на архивни файлове

Сега, когато всички необходими файлове на сървъра на Drupal са копирани и са готови за архивиране, е време да създадете архив на Tar. Компресирането ще направи преместването на архивните файлове много по-лесно. За да създадете Tar архив на вашите файлове за архивиране в Drupal, изпълнете следната команда:

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

Компресирането на архивирането е добра идея, но не е безопасно. Ако ще запазите уебсайта си Drupal на уебсайт за обществено съхранение в облак, качвайте архива на Tar, некриптиран означава, че всеки може да се забърква със стойностите във файловете на базата данни на SQL, файловете на сайта или по-лошо.

Най-добре е да архивирате този архив, преди да направите нещо друго. За да шифровате, уверете се, че е инсталиран GnuPG. Нямате ли го? Потърсете мениджъра на пакети на вашия Linux сървър за „gpg“ и го инсталирайте. След като е инсталиран, изпълнете следната команда, за да криптирате напълно архивния си архив на Drupal.

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

Работещи gpg -c ще каже на GnuPG, че искате да шифровате архива на Tar и ще поиска парола, която да зададете за новия шифрован GPG файл. Въведете сигурна парола и изчакайте кодирането да приключи. Когато GPG приключи, не се колебайте Drupal-сайт-backup.tar.gz.gpg и го качете до мястото, където планирате да запазите резервното си копие.

Възстанови архива

Изтеглете файла за архивиране на Drupal GPG на сървъра, където искате да възстановите резервното копие. След това направете следното:

су -

или

sudo -s

Създайте място за задържане на архива.

mkdir -p / drupal-Resto /

Преместете GPG файла в новата папка за архивиране.

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

Дешифрирайте архива, като използвате GPG.

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

Извадете резервното копие.

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

Въведете извлечената папка за архивиране.

cd drupal-Resto / drupal-backup

Сега е време да започнете възстановяването. Започнете с импортиране на Drupal SQL файлове в MySQL.

cd sql
mysqldump -u потребителско име -p drupal 

Сега, когато базата данни е в системата, възстановете останалите файлове.

cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf / и т.н. / apache2 / налични сайтове /
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf cp -rp / drupal-Resto / drupal-архивиране / инсталационни файлове / * / var / www / HTML /

Преместването на файловете на място е последната критична стъпка в процеса на възстановяване.

Когато всичко изглежда добре, рестартирайте вашия Linux сървър. Въпреки че може да е досадно да рестартирате, това е добра идея. Извършването на рестарт ще гарантира, че всички услуги, необходими за правилното изпълнение на Drupal, ще се върнат онлайн. Когато сървърът се върне онлайн, всичко трябва да бъде както е било.

watch instagram story