Cum să faceți backup pentru un site Drupal pe Linux

click fraud protection

Folosind Drupal pentru a gestiona conținutul dvs. este o modalitate excelentă 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 le face Drupal, 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-backup-uri

Exportați fișiere SQL

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

instagram viewer

Î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 utiliza comanda de mai jos, schimbați „nume de utilizator” și „nume de date” la numele de utilizator SQL și numele bazei de date din 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 propriu-zisă a Drupal. Pentru a face acest lucru, va trebui să faceți mai întâi o copie completă a tuturor /var/www//html/. Dacă ai urmat ghidul nostru pentru instalarea Drupal, nucleul site-ului dvs. web Drupal pe Linux este direct în interiorul /var/www/html, fără sub-foldere. Folosind cp comanda, faceți o copie completă a html folderul și puneți-l în /drupal-backups/files.

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 este importantă. În acele fișiere sunt importante configurații de site, teme etc. Cu toate acestea, nu sunt singurele fișiere care trebuie să fie protejate. 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 necesare au 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 nu este sigură. Dacă doriți să salvați site-ul dvs. Drupal pe un site public de stocare cloud, încărcând arhiva Tar, necriptat înseamnă că oricine se poate confunda cu valorile din fișierele bazei de date SQL, fișierele site-ului sau mai rau.

Cel mai bine este să criptați această arhivă înainte de a face orice altceva. 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 va spune lui GnuPG că doriți să criptați arhiva Tar și veți cere o parolă pentru setarea noului fișier criptat GPG. Introduceți o parolă sigură și așteptați finalizarea criptării. Când GPG-ul termină, nu ezitați să copiați drupal-site-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-ul.

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-restaurare / drupal-backup-uri

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 

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 / site-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 serverul Linux. 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.

watch instagram story