Come eseguire il backup di un sito Drupal su Linux

click fraud protection

L'uso di Drupal per gestire i tuoi contenuti è un ottimo modo per ottenere il massimo da un sito Web. Soprattutto dal momento che ha dozzine di strumenti, plugin e funzionalità da offrire. Nonostante tutte le grandi cose che Drupal fa, il backup non è uno di questi. Questo è un vero peccato per un software CMS altrimenti stellare. Dal momento che non esiste un ottimo strumento che puoi usare per eseguire il backup di un sito Drupal Linux, devi farlo manualmente.

Cartella di backup

Per eseguire il backup di un sito Drupal su Linux, devi creare una cartella per contenere i file esportati. Nel terminale, utilizzare il mkdir comando per creare una cartella di backup.

Innanzitutto, accedi come root con su.

su -

In alternativa, usa sudo -s per ottenere il root se non conosci la password di sistema.

sudo -s

Quindi, crea una cartella di backup in /.

mkdir -p drupal-backups

Esporta file SQL

Successivamente, è necessario esportare tutti i file del database SQL. I file SQL devono essere gestiti dall'account root. Non tentare di eseguire questo backup con un utente normale.

instagram viewer

Nel drupal-backup cartella, creare una sottocartella SQL e una sottocartella di installazione.

mkdir -p / drupal-backups / sql mkdir -p / drupal-backups / file di installazione mkdir -p / drupal-backups / apache2-conf

Uso mysqldump per esportare i file del database Drupal dall'installazione SQL sul server nella cartella di backup.

Nota: prima di utilizzare il comando seguente, modificare "nome utente" e "nome database" con il nome utente SQL e il nome del database in SQL utilizzato da Drupal. Nella maggior parte delle installazioni, il nome del database SQL predefinito è "drupal".

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

Eseguire il backup dei file di installazione

Viene eseguito il backup dei file del database principale. Il prossimo passo è il backup dell'installazione effettiva di Drupal. Per fare ciò, devi prima fare una copia completa di tutto /var/www//html/. Se hai seguito la nostra guida per installare Drupal, il nucleo del tuo sito Web Drupal su Linux è direttamente all'interno di /var/www/html, senza sottocartelle. Usando il cp comando, crea una copia completa di html cartella e inserirla /drupal-backups/files.

Nota: se l'installazione è /var/www/html/drupal, o qualcosa di simile, cambia il cp comando per soddisfare le tue esigenze.

cp -rp / var / www / html / * / drupal-backups / file-di-installazione /

È importante eseguire il backup dell'installazione di Drupal. In questi file sono importanti configurazioni del sito, temi e così via. Tuttavia, non sono gli unici file di cui è necessario eseguire il backup. Un altro file chiave è la configurazione di Apache2. Questo file di configurazione indica al web server Apache dove si trova l'installazione di Drupal e come caricarla. Senza questo file, il backup è inutile.

Per creare un backup del file di configurazione di Apache2, eseguire il comando seguente:

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

Comprimi file di backup

Ora che tutti i file necessari del server Drupal sono stati copiati e pronti per il backup, è tempo di creare un archivio Tar. La compressione renderà molto più semplice lo spostamento dei file di backup. Per creare un archivio Tar dei file di backup di Drupal, eseguire il comando seguente:

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

La compressione dei backup è una buona idea, ma non è sicura. Se hai intenzione di salvare il tuo sito Web Drupal su un sito Web di archiviazione cloud pubblico, caricando l'archivio Tar, non crittografato significa che chiunque può fare confusione con i valori all'interno dei file del database SQL, dei file del sito o peggio.

È meglio crittografare questo archivio prima di fare qualsiasi altra cosa. Per crittografare, assicurati che GnuPG sia installato. Non ce l'hai? Cerca "gpg" nel gestore dei pacchetti del tuo server Linux e installalo. Una volta installato, esegui il comando seguente per crittografare completamente l'archivio di backup di Drupal.

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

In esecuzione gpg -c dirà a GnuPG che vuoi crittografare l'archivio Tar e chiederà una password da impostare per il nuovo file crittografato GPG. Immettere una password sicura e attendere il completamento della crittografia. Al termine del GPG, sentiti libero di copiare drupal-sito-backup.tar.gz.gpg e caricalo ovunque tu preveda di conservare il tuo backup.

Ripristinare il backup

Scarica il file di backup GPG Drupal sul server in cui desideri ripristinare il backup. Quindi, procedi come segue:

su -

o

sudo -s

Crea un posto per contenere il backup.

mkdir -p / drupal-restore /

Sposta il file GPG nella nuova cartella di backup.

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

Decifrare il backup, utilizzando GPG.

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

Estrai il backup.

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

Immettere la cartella di backup estratta.

cd drupal-restore / drupal-backups

Ora è il momento di iniziare il restauro. Inizia importando i file Drupal SQL in MySQL.

cd sql
mysqldump -u username -p drupal 

Ora che il database è installato sul sistema, ripristinare il resto dei file.

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 / file-installazione / * / var / www / html /

Lo spostamento dei file in posizione è l'ultimo passaggio fondamentale del processo di ripristino.

Quando tutto sembra a posto, riavvia il tuo server Linux. Anche se potrebbe essere fastidioso riavviare, è una buona idea. Fare un riavvio assicurerà che tutti i servizi necessari per eseguire Drupal tornino correttamente online. Quando il server torna online, tutto dovrebbe essere come era.

watch instagram story