Crea una copia de seguridad del portal

Portal de servicios para desarrolladores v. 4.17.09

En este documento, se describen las tareas de copia de seguridad y restablecimiento que se llevan a cabo en una instalación local del con los comandos pg_dump y pg_restore de Postgres.

Antes de crear una copia de seguridad

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

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

donde -U especifica la El nombre de usuario de Postgres que usa el portal para acceder a la base de datos según lo que especifica la propiedad DRUPAL_PG_USER en el portal archivo de configuración de la instalación. Se te solicitará 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, valor predeterminado:
    > cd /opt/apigee/apigee-drupal
  2. Crea una copia de seguridad de la instancia de base de datos de Drupal. El comando pg_dump crea una copia del base de datos:

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

    En el ejemplo anterior, se ilustra lo siguiente:
    • dbname especifica el nombre de la base de datos según lo especifica la propiedad PG_NAME en el portal de instalación del proyecto.
    • host especifica la IP del nodo del portal.
    • username especifica el nombre de usuario de Postgres que usa el portal para acceder a la base de datos según lo especificado en el DRUPAL_PG_USER en el el archivo de configuración de instalación del portal.
    • Se te solicita la contraseña de usuario de Postgres como lo define la propiedad DRUPAL_PG_PASS en el el archivo de configuración de instalación del portal.
  3. Crea una copia de seguridad de todo el directorio raíz web de Drupal. La ubicación predeterminada de webroot 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. Solo tienes que especificar explícitamente crear una copia de seguridad si los moviste de la ubicación predeterminada.
  5. Realiza una copia de seguridad de los archivos privados en /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 lo siguiente: la ubicación del sistema de archivos privados.

Restablecer el portal

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

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

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

pg_restore --clean --create --dbname=devportal --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 el archivos.