Usare Drupal per gestire i tuoi contenuti è un ottimo modo per ottenere il massimo da un sito web. Soprattutto perché ha dozzine di strumenti, plugin e funzionalità da offrire. Nonostante tutte le grandi cose che fa Drupal, il backup non è una di queste. Questo è un vero peccato per un software CMS altrimenti stellare. Poiché non esiste un ottimo strumento che puoi utilizzare per eseguire il backup di un sito Drupal Linux, devi farlo manualmente.
Sommario:
Cartella di backup
Per eseguire il backup di un sito Drupal su Linux, devi creare una cartella per contenere i file esportati. Nel terminale, usa il comando mkdir per creare una cartella di backup.
Per prima cosa, 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 dovrebbero essere gestiti dall’account root. Non tentare di eseguire questo backup con un utente normale.
Nella cartella drupal-backups, crea una sottocartella SQL e una sottocartella di installazione.
mkdir -p /drupal-backups/sql mkdir -p /drupal-backups/installation-files mkdir -p /drupal-backups/apache2-conf
Usa mysqldump per esportare i tuoi file di database Drupal dall’installazione SQL sul server alla cartella di backup.
Nota: prima di utilizzare il comando seguente, cambia “username” e “databasename” con il tuo nome utente SQL e il nome del database in SQL che Drupal utilizza. Nella maggior parte delle installazioni, il nome del database SQL predefinito è “drupal”.
cd drupal-backups/sql mysqldump -u username -p databasename > db.drupal_backup-1.sql
Eseguire il backup dei file di installazione
Viene eseguito il backup dei file del database principale. Il passaggio successivo è eseguire il backup dell’installazione effettiva di Drupal. Per fare ciò, devi prima fare una copia completa di tutto da / var / www // html /. Se hai seguito la nostra guida per installare Drupal, il cuore del tuo sito web Drupal su Linux è direttamente all’interno di / var / www / html, senza sottocartelle. Usando il comando cp, crea una copia completa della cartella html e posizionala in / drupal-backups / files.
Nota: se la tua installazione è / var / www / html / drupal o qualcosa di simile, modifica il comando cp in base alle tue esigenze.
cp -rp /var/www/html/* /drupal-backups/installation-files/
Ottenere il backup dell’installazione di Drupal è importante. In questi file ci 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 dice al server web 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 seguente comando:
cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/
Comprimi i file di backup
Ora che tutti i file del server Drupal necessari sono stati copiati e sono pronti per il backup, è il momento di creare un archivio Tar. La compressione renderà molto più semplice lo spostamento dei file di backup. Per creare un archivio Tar dei tuoi file di backup di Drupal, esegui il seguente comando:
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 pubblica, caricando l’archivio Tar, non crittografato significa che chiunque può modificare i valori all’interno dei file del database SQL, i 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 di pacchetti del tuo server Linux e installalo. Una volta installato, esegui il seguente comando per crittografare completamente il tuo archivio di backup Drupal.
gpg -c drupal-website-backup.tar.gz
L’esecuzione di gpg -c dirà a GnuPG che si desidera 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 di GPG, sentiti libero di copiare drupal-website-backup.tar.gz.gpg e caricarlo dove prevedi di conservare il tuo backup.
Ripristinare il backup
Scarica il file di backup GPG di Drupal sul server in cui desideri ripristinare il backup. Quindi, procedi come segue:
su -
o
sudo -s
Crea un posto dove conservare 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/
Decifra il backup, utilizzando GPG.
gpg drupal-website-backup.tar.gz.gpg
Estrai il backup.
tar -xvpf drupal-website-backup.tar.gz
Accedi alla cartella di backup estratta.
cd drupal-restore/drupal-backups
È ora il momento di iniziare il restauro. Inizia importando i file SQL di Drupal in MySQL.
cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql
Ora che il database è a posto sul sistema, ripristina 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/installation-files/* /var/www/html/
Spostare i file in posizione è l’ultimo passaggio critico nel 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 correttamente Drupal tornino online. Quando il server torna online, tutto dovrebbe essere come prima.