- - Cum să faceți o copie de siguranță a unui site Drupal pe Linux

Cum să faceți o copie de siguranță a unui site Drupal pe Linux

Folosirea Drupal pentru a vă gestiona conținutul este excelento modalitate de a obține la maxim un site web. Mai ales că are zeci de instrumente, pluginuri și funcții de oferit. În ciuda tuturor lucrurilor grozave pe care Drupal le face, backup-ul nu este unul dintre ele. Acesta este un adevărat efect pentru un software CMS stelar. Deoarece nu există un instrument excelent pe care îl puteți utiliza pentru a face backup pentru un site Linux Drupal, trebuie să îl faceți manual.

Folder de rezervă

Pentru a face o copie de siguranță a unui site Drupal pe Linux, trebuie să creați un folder pentru a reține fișierele exportate. În terminal, utilizați butonul mkdir comanda pentru a crea un folder de rezervă.

În primul rând, conectați-vă ca root su.

su -

Alternativ, utilizați sudo -s pentru a câștiga root dacă nu știți parola sistemului.

sudo -s

Apoi, creați un folder de rezervă în /.

mkdir -p drupal-backups

Exportă fișiere SQL

În continuare, trebuie să exportați toate fișierele bazei de date SQL. Fișierele SQL ar trebui gestionate de contul root. Nu încercați să faceți această copie de rezervă cu un utilizator obișnuit.

În drupal-backup folder, creați un sub-folder SQL și un sub-folder de instalare.

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

Utilizare mysqldump pentru a exporta fișierele dvs. de bază de date Drupal din instalarea SQL pe server în folderul de rezervă.

Notă: înainte de a folosi comanda de mai jos, schimbați „nume de utilizator” și „nume de date” la numele de utilizator SQL și numele bazei de date în SQL pe care Drupal îl folosește. La majoritatea instalațiilor, numele bazei de date SQL implicite este „drupal”.

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

Back up fișiere de instalare

Fișierele de bază de bază sunt salvate. Următorul pas este să faceți backup pentru instalarea efectivă a Drupal. Pentru a face acest lucru, va trebui să faceți mai întâi o copie completă a tuturor / Var / www // html /. Dacă ați urmat ghidul nostru pentru a instala Drupal, nucleul site-ului dvs. web Drupal pe Linux este direct în interiorul acestuia / Var / www / html, fără sub-foldere. Folosind cp comanda, faceți o copie completă a html folderul și așezați-l în / Drupal-backup / fișiere.

Notă: dacă instalația dvs. este / Var / www / html / drupal, sau ceva similar, schimbați cp comanda pentru a se potrivi nevoilor tale.

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

Obținerea de rezervă a instalării Drupal esteimportant. În aceste fișiere sunt importante configurații, teme și etc. Un alt fișier cheie este configurația Apache2. Acest fișier de configurare indică serverul web Apache unde este instalarea Drupal și cum să o încarci. Fără acest fișier, backup-ul este inutil.

Pentru a crea o copie de rezervă a fișierului de configurare Apache2, executați următoarea comandă:

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

Compresează fișierele de rezervă

Acum că toate fișierele serverului Drupal necesareau fost copiate și sunt gata pentru backup, este timpul să creezi o arhivă Tar. Compresia va facilita mutarea fișierelor de rezervă. Pentru a crea o arhivă Tar a fișierelor dvs. de rezervă Drupal, executați următoarea comandă:

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

Comprimarea copiilor de siguranță este o idee bună, dar estenesigure. Dacă doriți să salvați site-ul dvs. Drupal pe un site web public de stocare a cloud, încărcând arhiva Tar, necriptate înseamnă că oricine se poate încurca cu valorile din fișierele bazei de date SQL, fișierele site-ului sau mai rău.

Cel mai bine este să criptați această arhivă înainte de a face acest lucrualtceva. Pentru a cripta, asigurați-vă că este instalat GnuPG. Nu ai? Căutați în managerul de pachete al serverului dvs. Linux „gpg” și instalați-l. După instalare, executați următoarea comandă pentru a cripta complet arhiva de rezervă Drupal.

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

Alergare gpg -c îi va spune lui GnuPG că vrei să criptezi Tararhivați și cereți o parolă pentru setarea noului fișier criptat GPG. Introduceți o parolă sigură și așteptați finalizarea criptării. Când GPG termină, nu ezitați să copiați drupal-website-backup.tar.gz.gpg și încărcați-l în oriunde doriți să păstrați backup-ul.

Restaurați backup

Descărcați fișierul de rezervă Drupal GPG pe serverul unde doriți să restaurați copia de rezervă. Apoi, faceți următoarele:

su -

sau

sudo -s

Creați un loc unde să păstrați backup.

mkdir -p /drupal-restore/

Mutați fișierul GPG în noul folder de rezervă.

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

Decriptați backup-ul, folosind GPG.

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

Extrageți backup-ul.

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

Introduceți folderul extras de rezervă.

cd drupal-restore/drupal-backups

Acum este timpul să începeți restaurarea. Începeți prin a importa fișierele SQL Drupal în MySQL.

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

Acum, că baza de date este în loc pe sistem, restaurați restul fișierelor.

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/

Mutarea fișierelor în loc este ultimul pas critic în procesul de restaurare.

Când totul arată bine, reporniți Linux-ulServer. Deși poate fi enervant să reporniți, este o idee bună. Dacă faceți o repornire, vă veți asigura că toate serviciile necesare pentru a rula Drupal corect vor reveni online. Când serverul revine online, totul ar trebui să fie așa cum a fost.

Comentarii