Esegui il backup del portale

Portale di Servizi per gli sviluppatori v. 4.17.09

Questo documento descrive le attività di backup e ripristino in un'installazione on-premise del portale utilizzando i comandi Postgres pg_dump e pg_restore.

Prima di eseguire il backup

Utilizza la proprietà PG_NAME nel file di configurazione dell'installazione del portale per specificare il nome del relativo database. Le istruzioni di installazione per il portale specificano il nome del database devportal. Se hai dubbi sul nome del database, controlla il file di configurazione o utilizza il seguente comando psql per visualizzare l'elenco dei database:

psql -h localhost -d apigee -U postgres -l

dove -U specifica il nome utente Postgres utilizzato dal portale per accedere al database, come specificato dalla proprietà DRUPAL_PG_USER nel file di configurazione dell'installazione del portale. Ti verrà chiesta la password del database.

Questo comando visualizza il seguente elenco di database:

    Name     | Owner  | Encoding |   Collate   |    Ctype    |  Access privileges  
-------------+--------+----------+-------------+-------------+---------------------
 apigee      | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/apigee         +
             |        |          |             |             | apigee=CTc/apigee  +
             |        |          |             |             | postgres=CTc/apigee
 devportal   | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 newportaldb | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres    | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0   | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/apigee          +
             |        |          |             |             | apigee=CTc/apigee
 template1   | apigee | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/apigee          +
             |        |          |             |             | apigee=CTc/apigee

Esegui il backup del portale

Per eseguire il backup del portale:

  1. Passa alla directory Drupal, /opt/apigee/apigee-drupal per impostazione predefinita:
    > cd /opt/apigee/apigee-drupal
  2. Esegui il backup dell'istanza del database Drupal. Il comando pg_dump crea una copia del database:

    pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    dove:
    • dbname specifica il nome del database come specificato dalla proprietà PG_NAME nel file di configurazione dell'installazione del portale.
    • host specifica l'indirizzo IP del nodo del portale.
    • username specifica il nome utente Postgres utilizzato dal portale per accedere al database, come specificato dalla proprietà DRUPAL_PG_USER nel file di configurazione dell'installazione del portale.
    • Ti verrà richiesta la password utente Postgres come definita dalla proprietà DRUPAL_PG_PASS nel file di configurazione dell'installazione del portale.
  3. Esegui un backup dell'intera directory root web di Drupal. La località webroot predefinita è /opt/apigee/apigee-drupal/wwwroot.
  4. Esegui un backup dei file pubblici. Per impostazione predefinita, questi file si trovano in /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Se la posizione è corretta, il backup verrà eseguito nel passaggio 3. Devi eseguirne esplicitamente il backup solo se le hai spostate dalla posizione predefinita.
  5. Esegui un backup dei file privati in /opt/apigee/data/apigee-drupal-devportal/private.
    Se hai dubbi sulla posizione di questa directory, utilizza il comando drush status per determinare la posizione del file system privato.

Ripristina il portale

Per eseguire il ripristino dal backup in un database esistente, utilizza il comando:

pg_restore --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

Per eseguire il ripristino dal backup e creare un nuovo database, utilizza il comando:

pg_restore --clean --create --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

Puoi anche ripristinare i file di backup nella directory root web di Drupal e nei file privati.