Edge para la nube privada v4.18.05
En esta sección, se describe cómo crear una copia de seguridad de una instalación local del portal de servicios para desarrolladores de Apigee (o simplemente, el portal) y restablecerla 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. El archivo de configuración de ejemplo en las instrucciones de instalación del portal usa el nombre "devportal". Si no estás seguro del nombre de la base de datos, consulta el archivo de configuración o usa el siguiente comando psql
para mostrar la lista de bases de datos:
psql -h localhost -d apigee -U postgres -l
En el que -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:
- Cambia al directorio de Drupal,
/opt/apigee/apigee-drupal
de forma predeterminada:cd /opt/apigee/apigee-drupal
- Crea una copia de seguridad de tu 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
Aquí:
- portal_db es el nombre de la base de datos. Esta es la propiedad
PG_NAME
en el archivo de configuración de instalación del portal. Si no sabes con certeza el 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. Lo definiste con la propiedad
DRUPAL_PG_USER
en el archivo de configuración de la instalación del portal.
Cuando
pg_dump
te solicite la contraseña del usuario de Postgres, usa la contraseña que especificaste con la propiedadDRUPAL_PG_PASS
en el archivo de configuración de la instalación del portal.El comando
pg_dump
crea una copia de la base de datos. - portal_db es el nombre de la base de datos. Esta es la propiedad
- Crea una copia de seguridad de todo el directorio raíz web de Drupal. La ubicación predeterminada de la raíz web es
/opt/apigee/apigee-drupal/wwwroot
. - Crea 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 en el paso 3. Debes crear una copia de seguridad de forma explícita si los trasladaste de la ubicación predeterminada. - Crea 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 la ubicación del sistema de archivos privado.
Restablece el portal
Después de crear una copia de seguridad del portal, puedes restablecerla 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 los archivos privados.