Usare Drupal per gestire i tuoi contenuti è fantasticomodo 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. Dato 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.
Nel drupal-backup cartella, creare 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
Uso mysqldump per esportare i file del database Drupal dall'installazione SQL sul server nella cartella di backup.
Nota: prima di usare il comando qui sotto, cambia "username" e "databasename" con il tuo nome utente SQL e il nome del database in SQL che Drupal usa. 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 prossimo passo è il backup dell'installazione effettiva di Drupal. Per fare questo, 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-backup / file.
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/installation-files/
Ottenere l'installazione di Drupal è il backupimportante. In questi file sono presenti 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 Drupalsono 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
Comprimere i backup è una buona idea, ma lo ènon sicuro. 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, i file del sito o peggio.
È meglio crittografare questo archivio prima di farloqualunque 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 il Tararchiviare e richiedere 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-website-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 < db.drupal_backup-1.sql
Ora che il database è in atto 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/installation-files/* /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 Linuxserver. 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.
Commenti