Crea una copia de seguridad del portal

En esta sección, se describe cómo crear una copia de seguridad y restablecer una instalación local del portal de servicios para desarrolladores de Apigee (o simplemente, el portal) con los comandos pg_dump y pg_restore de Postgres.

Antes de crear una copia de seguridad

Antes de crear una copia de seguridad del portal, debes conocer el nombre de la base de datos del portal.

La propiedad PG_NAME en el archivo de configuración de instalación del portal especifica el nombre de la base de datos del portal. En el archivo de configuración de ejemplo en las instrucciones de instalación del portal, se usa el nombre "devportal". Si no estás seguro del nombre de la base de datos, verifica el archivo de configuración o usa el siguiente comando de psql para ver la lista de bases de datos:

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

En el ejemplo anterior, -U especifica el nombre de usuario de Postgres que usa el portal para acceder a la base de datos. Este es el valor de la propiedad DRUPAL_PG_USER en el archivo de configuración de la instalación del portal. Se te pedirá la contraseña de la base de datos.

Este comando muestra la siguiente lista de bases de datos:

    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

Crea una copia de seguridad del portal

Para crear una copia de seguridad del portal, haz lo siguiente:

  1. Cambia al directorio de Drupal, /opt/apigee/apigee-drupal de forma predeterminada:
    cd /opt/apigee/apigee-drupal
  2. Crea una copia de seguridad de la instancia de base de datos de Drupal con el comando pg_dump:
    pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin
      --password --format=c > /tmp/portal.bak

    Donde:

    • portal_db es el nombre de la base de datos. Esta es la propiedad PG_NAME en el archivo de configuración de la instalación del portal. Si no estás seguro del nombre de la base de datos, consulta Antes de crear una copia de seguridad.
    • host_IP_address es la dirección IP del nodo del portal.
    • drupaladmin es el nombre de usuario de Postgres que usa el portal para acceder a la base de datos. Definiste esto con la propiedad DRUPAL_PG_USER en el archivo de configuración de instalación del portal.

    Cuando pg_dump te solicite la contraseña de usuario de Postgres, usa la contraseña que especificaste con la propiedad DRUPAL_PG_PASS en el archivo de configuración de instalación del portal.

    El comando pg_dump crea una copia de la base de datos.

  3. Realiza una copia de seguridad de todo tu directorio raíz web de Drupal. La ubicación de webroot predeterminada es /opt/apigee/apigee-drupal/wwwroot.
  4. Haz una copia de seguridad de los archivos públicos. De forma predeterminada, estos archivos se encuentran en /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Si esa es la ubicación correcta, se creará una copia de seguridad de ellos en el Paso 3. Debes crear una copia de seguridad de ellos de forma explícita si los quitaste de la ubicación predeterminada.
  5. Haz una copia de seguridad de los archivos privados de /opt/apigee/data/apigee-drupal-devportal/private.

    Si no estás seguro de la ubicación de este directorio, usa el comando drush status para determinar la ubicación del sistema de archivos privados.

Restablecer el portal

Después de crear una copia de seguridad del portal, puedes restablecerla desde tu copia de seguridad con el comando pg_restore.

Para restablecer desde la copia de seguridad a una base de datos existente, usa el siguiente comando:

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

Para restablecer desde la copia de seguridad y crear una base de datos nueva, usa el siguiente comando:

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

También puedes restablecer los archivos de copia de seguridad en el directorio raíz web de Drupal y en los archivos privados.