Esegui il backup del portale

Portale dei servizi per gli sviluppatori versione 4.17.09

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

Prima del backup

Utilizzi la proprietà PG_NAME nel file di configurazione dell'installazione del portale per specificare il nome del relativo database. Il pulsante di installazione istruzioni per il portale in modo da denominare il database devportal. Se non conosci con certezza il database nome, controllare il file di configurazione o utilizzare il seguente comando psql per visualizzare l'elenco database:

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

dove -U specifica Nome utente Postgres utilizzato dal portale per accedere al database come specificato dalla proprietà DRUPAL_PG_USER nel 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 del database Drupal. Il comando pg_dump crea una copia dei dati database:

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

    dove:
    • dbname specifica nome del database come specificato dalla proprietà PG_NAME nel portale di configurazione dell'installazione.
    • host specifica l'IP del nodo del portale.
    • username specifica Nome utente Postgres utilizzato dal portale per accedere al database come specificato Proprietà DRUPAL_PG_USER in il file di configurazione dell'installazione del portale.
    • Ti viene richiesta la password utente Postgres, come definita dalla proprietà DRUPAL_PG_PASS nel portale di configurazione dell'installazione.
  3. Esegui un backup dell'intera directory root web di Drupal. Il percorso predefinito di Webroot è /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 solo indicare esplicitamente eseguire il backup se le hai spostate dalla posizione predefinita.
  5. Crea un backup dei file privati in /opt/apigee/data/apigee-drupal-devportal/private.
    Se non sei sicuro della posizione di questa directory, utilizza il comando drush status per determinare il 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 nell'archivio privato .