- - Ako zálohovať web Drupal v systéme Linux

Ako zálohovať web Drupal v systéme Linux

Použitie aplikácie Drupal na správu obsahu je skveléspôsob, ako vyťažiť maximum z webovej stránky. Najmä preto, že má desiatky nástrojov, doplnkov a funkcií, ktoré ponúka. Napriek všetkým skvelým veciam, ktoré Drupal robí, zálohovanie nie je jednou z nich. Toto je skutočný nárazník pre inak hviezdny softvér CMS. Pretože neexistuje vynikajúci nástroj, ktorý môžete použiť na zálohovanie servera Drupal Linux, musíte to urobiť ručne.

Záložný priečinok

Ak chcete zálohovať web Drupal v systéme Linux, musíte vytvoriť priečinok na uloženie exportovaných súborov. V termináli použite mkdir príkaz na vytvorenie záložného priečinka.

Najprv sa prihláste ako root pomocou su.

su -

Prípadne použite sudo -s na získanie root, ak nepoznáte systémové heslo.

sudo -s

Potom vytvorte záložný priečinok v systéme Windows /.

mkdir -p drupal-backups

Export súborov SQL

Ďalej musíte exportovať všetky databázové súbory SQL. Súbory SQL by sa mali spracovávať pomocou koreňového účtu. Nepokúšajte sa vykonať túto zálohu s bežným používateľom.

V Drupal-zálohy vytvorte podadresár SQL a inštalačný podadresár.

mkdir -p /drupal-backups/sql
mkdir -p /drupal-backups/installation-files
mkdir -p /drupal-backups/apache2-conf

použitie mysqldump na export súborov databázy Drupal z inštalácie SQL na serveri do záložného priečinka.

Poznámka: Pred použitím nižšie uvedeného príkazu zmeňte „username“ a „databasename“ na vaše užívateľské meno SQL a názov databázy v SQL, ktorý používa Drupal. Vo väčšine inštalácií je predvolený názov databázy SQL „drupal“.

cd drupal-backups/sql
mysqldump -u username -p databasename > db.drupal_backup-1.sql

Zálohujte inštalačné súbory

Súbory základnej databázy sa zálohujú. Ďalším krokom je zálohovanie skutočnej inštalácie Drupalu. Ak to chcete urobiť, musíte najprv vytvoriť úplnú kópiu všetkého / Var / www // html /, Ak ste pri inštalácii Drupalu postupovali podľa nášho sprievodcu, jadro vašej webovej stránky Drupal v systéme Linux je priamo vo vnútri / Var / www / html, bez podpriečinkov. Pomocou cp príkaz, vytvoriť úplnú kópiu html priečinok a vložte ho do priečinka / Drupal-zálohy / súbory.

Poznámka: ak je vaša inštalácia / Var / www / html / Drupalalebo niečo podobné, zmeniť cp príkaz, aby vyhovoval vašim potrebám.

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

Inštalácia zálohovanej aplikácie Drupal jedôležité. V týchto súboroch sú dôležité konfigurácie stránok, motívy atď. Stále to nie sú iba súbory, ktoré je potrebné zálohovať. Ďalším kľúčovým súborom je konfigurácia Apache2. Tento konfiguračný súbor informuje webový server Apache, kde je vaša inštalácia Drupalu a ako ho načítať. Bez tohto súboru je záloha zbytočná.

Ak chcete vytvoriť zálohu konfiguračného súboru Apache2, spustite nasledujúci príkaz:

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

Kompresia záložných súborov

Teraz všetky potrebné súbory servera Drupalboli skopírované a sú pripravené na zálohovanie, je čas vytvoriť archív Tar. Kompresia zjednoduší presun súborov zálohy. Ak chcete vytvoriť archív Tar svojich záložných súborov Drupal, spustite nasledujúci príkaz:

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

Kompresia záloh je dobrý nápad, ale je to taknebezpečný. Ak sa chystáte uložiť svoj web Drupal na verejný web na ukladanie údajov v cloude, odovzdanie archívu Tar, nezašifrované znamená, že ktokoľvek sa môže zhovárať s hodnotami vnútri súborov databázy SQL, súborov stránok alebo horšieho.

Najlepšie je zašifrovať tento archív skôr, ako to urobítečokoľvek iné. Ak chcete šifrovať, skontrolujte, či je nainštalovaný GnuPG. Nemáte? V správcovi balíkov servera Linux vyhľadajte výraz „gpg“ a nainštalujte ho. Po inštalácii spustite nasledujúci príkaz, aby ste mohli šifrovať váš archív zálohy Drupal.

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

beh gpg -c povie GnuPG, že chcete zašifrovať Tararchivovať a požiadať o heslo na nastavenie nového súboru šifrovaného GPG. Zadajte bezpečné heslo a počkajte na dokončenie šifrovania. Po dokončení GPG môžete kopírovať drupal-website-backup.tar.gz.gpg a nahrajte ho kamkoľvek si chcete ponechať zálohu.

Obnov zálohu

Stiahnite si záložný súbor Drupal GPG na server, na ktorom chcete obnoviť zálohu. Potom postupujte takto:

su -

alebo

sudo -s

Vytvorte miesto na uloženie zálohy.

mkdir -p /drupal-restore/

Presuňte súbor GPG do nového záložného priečinka.

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

Dešifrujte zálohu pomocou GPG.

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

Extrahujte zálohu.

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

Zadajte extrahovaný záložný priečinok.

cd drupal-restore/drupal-backups

Teraz je čas začať s obnovou. Začnite importom súborov Drupal SQL do MySQL.

cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql

Teraz, keď je databáza zavedená v systéme, obnovte ostatné súbory.

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/

Presun súborov na miesto je posledným kritickým krokom v procese obnovy.

Ak všetko vyzerá dobre, reštartujte systém Linuxserverov. Aj keď môže byť nepríjemné reštartovať, je to dobrý nápad. Po reštarte sa zaistí, že všetky služby potrebné na správne spustenie Drupalu sa vrátia online. Keď sa server vráti online, všetko by malo byť také, aké bolo.

Komentáre