Използването на Drupal за управление на съдържанието ви е чудесноначин да извлечете максимума от уебсайт. Особено, тъй като има десетки инструменти, плъгини и функции, които може да предложи. Въпреки всички страхотни неща, които прави Drupal, архивирането не е едно от тях. Това е истински бум за иначе звезден CMS софтуер. Тъй като няма страхотен инструмент, който можете да използвате за архивиране на Drupal сайт Linux, трябва да го направите ръчно.
Резервна папка
За да архивирате Drupal сайт в Linux, трябва да създадете папка, която да държи експортираните файлове. В терминала използвайте защитен режим команда за създаване на резервна папка.
Първо, влезте като root с су.
su -
Освен това, използвайте sudo -s, за да получите root, ако не знаете паролата на системата.
sudo -s
След това създайте резервна папка в /.
mkdir -p drupal-backups
Експорт на SQL файлове
След това трябва да експортирате всички файлове на базата данни на SQL. SQL файловете трябва да се обработват от основния акаунт. Не се опитвайте да направите това архивиране с обикновен потребител.
В Drupal-архиви папка, създайте SQL подпапка и инсталационна подпапка.
mkdir -p /drupal-backups/sql mkdir -p /drupal-backups/installation-files mkdir -p /drupal-backups/apache2-conf
употреба mysqldump за да експортирате вашите файлове с база данни Drupal от SQL инсталацията на сървъра в резервната папка.
Забележка: преди да използвате командата по-долу, променете „потребителско име“ и „име на база данни“ на вашето потребителско име на SQL и името на базата данни в SQL, което Drupal използва. В повечето инсталации името по подразбиране на базата данни на SQL е „drupal“.
cd drupal-backups/sql mysqldump -u username -p databasename > db.drupal_backup-1.sql
Архивирайте инсталационните файлове

Основните файлове на базата данни са архивирани. Следващата стъпка е да архивирате действителната инсталация на Drupal. За да направите това, първо трябва да направите пълно копие на всичко / Var / WWW // HTML /, Ако следвате нашето ръководство за инсталиране на Drupal, ядрото на вашия уеб сайт Drupal в Linux е директно в / Var / WWW / HTML, без подпапки. Използвайки кп команда, направете пълно копие на HTML папка и я поставете в / Drupal-архивиране / файлове.
Забележка: ако вашата инсталация е / Var / WWW / HTML / Drupalили нещо подобно, променете кп команда според вашите нужди.
cp -rp /var/www/html/* /drupal-backups/installation-files/
Да се архивира инсталацията на Drupal еважно. В тези файлове са важни конфигурации на сайтове, теми и т.н. Все пак, това не са единствените файлове, които трябва да бъдат архивирани. Друг ключов файл е конфигурацията Apache2. Този конфигурационен файл казва на уеб сървъра на Apache къде е вашата инсталация Drupal и как да го заредите. Без този файл архивирането е безполезно.
За да създадете резервно копие на конфигурационния файл Apache2, изпълнете следната команда:
cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/
Компресиране на архивни файлове
Сега, когато всички необходими файлове на сървъра Drupalса копирани и са готови за архивиране, време е да създадете архив на Tar. Компресирането ще направи преместването на архивните файлове много по-лесно. За да създадете Tar архив на вашите файлове за архивиране в Drupal, изпълнете следната команда:
tar -zcvpf drupal-website-backup.tar.gz /drupal-backups
Компресирането на архивирането е добра идея, но това е такабезопасна. Ако ще запазите уебсайта си Drupal на уебсайт за обществено съхранение в облак, качването на архива на Tar, незашифровано означава, че всеки може да се забърква със стойностите във файловете на базата данни на SQL, файловете на сайта или по-лошо.
Най-добре е да архивирате този архив, преди да го направитенещо друго. За да шифровате, уверете се, че е инсталиран GnuPG. Нямате ли го? Вижте мениджъра на пакети на вашия Linux сървър за „gpg“ и го инсталирайте. След като е инсталиран, изпълнете следната команда, за да криптирате напълно архивния си архив на Drupal.
gpg -c drupal-website-backup.tar.gz
Работещи gpg -c ще каже на GnuPG, че искате да шифровате Tarархивирайте и поискайте парола, която да зададете за новия шифрован GPG файл. Въведете сигурна парола и изчакайте кодирането да приключи. Когато GPG приключи, не се колебайте drupal-website-backup.tar.gz.gpg и го качете до мястото, където планирате да запазите резервното си копие.
Възстанови архива

Изтеглете файла за архивиране на Drupal GPG на сървъра, където искате да възстановите резервното копие. След това направете следното:
su -
или
sudo -s
Създайте място за задържане на архива.
mkdir -p /drupal-restore/
Преместете GPG файла в новата папка за архивиране.
mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/
Дешифрирайте архива, като използвате GPG.
gpg drupal-website-backup.tar.gz.gpg
Извадете резервното копие.
tar -xvpf drupal-website-backup.tar.gz
Въведете извлечената папка за архивиране.
cd drupal-restore/drupal-backups
Сега е време да започнете възстановяването. Започнете с импортирането на Drupal SQL файлове в MySQL.
cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql
Сега, когато базата данни е в системата, възстановете останалите файлове.
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/installation-files/* /var/www/html/
Преместването на файловете на място е последната критична стъпка в процеса на възстановяване.
Когато всичко изглежда добре, рестартирайте вашия Linuxсървър. Въпреки че може да е досадно да рестартирате, това е добра идея. Извършването на рестарт ще гарантира, че всички услуги, необходими за правилното изпълнение на Drupal, ще се върнат онлайн. Когато сървърът се върне онлайн, всичко трябва да бъде както е било.
Коментари