GNU/Linux >> Linux Esercitazione >  >> Linux

Utilizzo di drush per il backup/ripristino e la migrazione del sito Drupal

"Drush", o "Drupal Shell", è uno dei migliori amici dell'amministratore di Drupal. I suoi numerosi strumenti a riga di comando consentono a un utente di accedere a un server Web ed eseguire attività di routine come l'applicazione di aggiornamenti, il blocco degli utenti o persino il "bootstrap" di una nuovissima installazione di Drupal.

Come con qualsiasi software, è consigliabile mantenere backup regolari. Questo vale anche nel caso di Drupal, dove gli aggiornamenti ai moduli aggiuntivi eseguiranno determinate operazioni sul database che non possono essere facilmente annullate. Se questi causano problemi con altri moduli o il nucleo di Drupal, ti consigliamo di poter "riportare indietro" una versione precedente.

Fortunatamente, l'applicazione drush fornisce un'utile utilità di "archivio", nonché un corrispondente comando di "ripristino".

Backup dell'installazione esistente

Il comando drush viene fornito con molti sottocomandi, tra cui il comando drush ard o "archive dump". Questo comando esegue le seguenti azioni quando viene eseguito dall'interno di un'installazione di Drupal (ovvero da qualsiasi punto all'interno dell'albero delle directory):

  • In primo luogo, esporterà una copia dei database per i tuoi siti

  • Successivamente, acquisirà una copia di tutti i file di installazione

  • Infine, creerà un archivio dell'esportazione del database e dei file del sito nella directory di lavoro corrente

Ciò ti consente di creare un'istantanea del tuo sito con il seguente comando mostrato nell'esempio seguente.

Comando drush ard di Drush.

drush ard
Database dump saved to [success] /tmp/drush_tmp_1477498943_5810d83f2ad81/mobius_dev_drupal.sql Archive saved to [ok] /home/path/to/archive-dump/20161026162145/mydrupalsite.20161026_16 2206.tar.gz

Nota come drush aggiungerà una data/ora all'archivio...? bello, eh?

Nota

Puoi anche utilizzare quanto segue per eseguire lo stesso comando di cui sopra

  • backup dell'archivio drush

  • pennello arb

Per impostazione predefinita, drush utilizzerà un nome file che contiene una data/ora, in modo da poter conservare tutte le istantanee del sito che desideri. I file di backup sono in formato tar standard con gzipp, quindi puoi usare la tua utilità di archivio preferita per ispezionare il loro contenuto. Alcune opzioni utili che puoi fornire insieme al comando drush ard sono le seguenti:

  • "--destination":questa opzione ti consente di specificare un'altra destinazione per il file di backup, in modo da non sporcare la tua installazione di Drupal con archivi in ​​posizioni casuali. Nota che dovrai fornire un percorso completo e un nome file, ad es. "drush ard --destination /home/user/backups/drupal/drupal_backup.tar.gz."

  • "--overwrite":Normalmente se si tenta di eseguire un backup con lo stesso percorso e nome file di un file esistente, il comando fallirà. Ma questa opzione ti consente di sovrascrivere il file precedente con una nuova versione. Questo è utile se vuoi tenere sempre a portata di mano un backup aggiornato per un rapido ripristino.

  • "--no-core":questo ti consente di escludere l'installazione principale di Drupal e di eseguire il backup solo dei dati relativi ai siti che hai creato. Perché vorresti farlo? Bene, puoi sempre ottenere l'ultima versione di Drupal dal sito Web del progetto o dall'FTP, quindi non è necessario che tu sprechi spazio di archiviazione su di essa. Potrebbe anche essere successo qualcosa alla tua installazione principale e vorresti ripristinare una copia pulita di Drupal stesso e poi il tuo sito per di più.

Una volta che hai un comando drush ard adatto alle tue esigenze, non dimenticare di includerlo nel tuo script di shell di amministrazione preferito o come parte dei tuoi lavori cron.

Ripristino del tuo sito

Quindi, nel caso in cui il tuo vecchio server sia esploso (scusate), hai trovato un nuovo hosting, incluso spazio web e accedi a un server di database. Ora è il momento di ripristinare il tuo sito da uno dei tuoi backup. Il comando drush arr lo farà per te se esegui i seguenti passaggi:

  1. Innanzitutto, copia il file di backup che desideri ripristinare nella posizione in cui desideri ripristinarlo (di solito sarà la directory principale del tuo server web).

  2. Quindi, esegui il comando drush arr '/path/to/nameofyourbackup.tar.gz'. Questo decomprimerà l'intero albero delle directory della tua installazione di Drupal (a patto che tu non abbia usato l'opzione "--no-core").

  3. Inoltre, nella radice della tua installazione di Drupal ci sarà un'esportazione del database. Dovrai importarlo in un nuovo database per ripristinare tutti i tuoi contenuti, utenti, ecc. Supponendo che tu stia utilizzando un database MySQL e che tu abbia già creato un utente del database, puoi utilizzare uno dei seguenti per eseguire l'importazione:

    1. Dopo aver effettuato l'accesso come utente che ha accesso al nuovo database Drupal, immetti il ​​seguente comando dal terminale:[email protected]:~$ mysql drupal_db_name

    2. Usando phpMySQL puoi usare un'interfaccia web per importare l'esportazione in un nuovo database (vuoto).

  4. Infine, probabilmente dovrai apportare alcune modifiche al tuo file settings.php, tra cui:

    1. Controlla i permessi sul tuo sito:se hai un nome utente diverso quando hai estratto i file del tuo sito (e probabilmente lo fai se si tratta di un altro account di hosting), non sarai in grado di modificare alcun file o directory e potresti anche non poter visualizzare il tuo sito.

    2. Modifica dell'URL e/o della porta in cui risiedono i tuoi siti.

    3. Modifica l'URL, il nome utente e la password in cui risiede il database del tuo sito.

Una volta completato, dovresti essere in grado di visitare l'URL della tua home page e vedere il tuo sito come l'hai lasciato...? solo, speriamo, su un host più resiliente.


Linux
  1. 10 tutorial sui comandi Linux per principianti ed esperti

  2. Come eseguire il backup e il ripristino del database MySQL utilizzando la riga di comando

  3. Come eseguire il backup e il ripristino del database in PostgreSQL

  4. Backup e ripristino del database MySQL utilizzando mysqlhotcopy

  5. Colore diverso per comando e output

Come eseguire il backup e il ripristino dei dati utilizzando Restic in Linux

Come eseguire il backup e il ripristino di file utilizzando BorgBackup in Linux

Backup e ripristino delle applicazioni Ubuntu utilizzando Aptik

Come utilizzare Timeshift per eseguire il backup e il ripristino di Linux

Come clonare e ripristinare la partizione Linux usando il comando dd

Come eseguire il backup del filesystem Linux utilizzando il comando dump