Esegui il backup del portale

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

Prima del 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 la il nome del database del portale. Il file di configurazione di esempio istruzioni di installazione del portale utilizza nome "devportal". Se hai dubbi sul nome del database, controlla il file di configurazione o utilizza seguente comando psql per mostrare l'elenco dei database:

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

Dove -U specifica il nome utente Postgres utilizzato dal portale per accedere per configurare un database. Questo è il valore della proprietà DRUPAL_PG_USER nell'installazione del portale di configurazione del deployment. Ti verrà richiesta 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 di 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. Questa è la proprietà PG_NAME in il file di configurazione dell'installazione del portale. Se hai dubbi sul nome del database, vedi 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 per configurare un database. Hai definito questo elemento con la proprietà DRUPAL_PG_USER nel portale di configurazione dell'installazione.

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

    Il comando pg_dump crea una copia del database.

  3. Esegui un backup dell'intera directory root web di Drupal. Il percorso Webroot predefinito è /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, ne verrà eseguito il backup al passaggio 3. Devi specificare in modo esplicito se li hai spostati dalla posizione predefinita.
  5. Esegui un backup dei file privati presenti in /opt/apigee/data/apigee-drupal-devportal/private.

    Se non sei sicuro della posizione di questa directory, utilizza drush status per determinare la posizione del file system privato.

Ripristina il portale

Dopo aver eseguito il backup del portale, puoi eseguire il ripristino dalla copia di backup utilizzando Comando pg_restore.

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

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 quanto segue :

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

Puoi anche ripristinare i file di backup nella directory root web di Drupal e nell'archivio privato .