Esegui il backup del portale

Edge for Private Cloud v4.18.05

Questa sezione descrive come eseguire il backup e il ripristino di un'installazione on-premise del portale Apigee Developer Services (o semplicemente il portale) utilizzando i comandi Postgres pg_dump e pg_restore.

Prima di eseguire il backup

Prima di poter eseguire il backup del portale, devi conoscere il nome del database del portale.

La proprietà PG_NAME nel file di configurazione dell'installazione del portale specifica il nome del database del portale. Il file di configurazione di esempio nelle istruzioni di installazione del portale utilizza il nome "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. Si tratta del valore della proprietà DRUPAL_PG_USER nel file di configurazione dell'installazione del portale. Ti verrà chiesta la password del database.

Questo comando mostra 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 con il comando pg_dump:
    pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin
      --password --format=c > /tmp/portal.bak

    Dove:

    • portal_db è il nome del database. Si tratta della proprietà PG_NAME nel file di configurazione dell'installazione del portale. Se hai dubbi sul nome del database, consulta Prima di eseguire il backup.
    • host_IP_address è l'indirizzo IP del nodo del portale.
    • drupaladmin è il nome utente Postgres utilizzato dal portale per accedere al database. L'hai definito con la proprietà DRUPAL_PG_USER nel file di configurazione dell'installazione del portale.

    Quando pg_dump ti chiede la password dell'utente Postgres, utilizza la password che hai specificato con la proprietà DRUPAL_PG_PASS nel file di configurazione dell'installazione del portale.

    Il comando pg_dump crea una copia del database.

  3. Esegui il backup dell'intera directory principale del web di Drupal. La posizione predefinita della cartella principale del sito web è /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 si tratta della posizione corretta, ne verrà eseguito il backup nel passaggio 3. Devi eseguire il backup esplicito se li hai spostati dalla posizione predefinita.
  5. Esegui un backup dei file privati in /opt/apigee/data/apigee-drupal-devportal/private.

    Se non hai la certezza della posizione di questa directory, utilizza il comando drush status per determinare la posizione del file system privato.

Ripristinare il portale

Dopo aver eseguito il backup del portale, puoi eseguire il ripristino dal backup utilizzando il comando pg_restore.

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

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

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

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

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