Edge for Private Cloud v4.19.01
Esta sección describe cómo crear una copia de seguridad y restablecer una instalación local de
Portal de servicios para desarrolladores de Apigee (o, simplemente, el portal) mediante el pg_dump y pg_restore de Postgres
con comandos de SQL sencillos.
Antes de crear una copia de seguridad
Antes de crear una copia de seguridad del portal, debes saber 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 la
nombre de la base de datos del portal. El archivo de configuración de ejemplo en la
En las instrucciones de instalación del portal, se utiliza el
con el nombre “devportal”. Si no estás seguro del nombre de la base de datos, revisa el archivo de configuración o usa
siguiente comando psql para mostrar la lista de bases de datos:
psql -h localhost -d apigee -U postgres -l
Donde -U especifica el nombre de usuario de Postgres que usa el portal para acceder al
en la base de datos. Este es el valor de la propiedad DRUPAL_PG_USER en la instalación del portal.
de configuración de Terraform. 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/apigeeCrea 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-drupalde forma predeterminada:cd /opt/apigee/apigee-drupal
- 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
Aquí:
- portal_db es el nombre de la base de datos. Esta es la propiedad
PG_NAMEen el archivo de configuración de 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
en la base de datos. Lo definiste con la propiedad
DRUPAL_PG_USERen el portal. de instalación del proyecto.
Cuando
pg_dumpte solicite la contraseña de usuario de Postgres, usa la que que especificaste con la propiedadDRUPAL_PG_PASSen la instalación del portal de Terraform.El comando
pg_dumpcrea 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 webroot
es
/opt/apigee/apigee-drupal/wwwroot. - Haz una copia de seguridad de los archivos públicos. De forma predeterminada, estos archivos se ubican
/opt/apigee/apigee-drupal/wwwroot/sites/default/filesSi esa es la ubicación correcta, se creará una copia de seguridad de ellos en el paso 3. Debes retroceder de forma explícita si los moviste de la ubicación predeterminada. - Haz 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 statuspara determinar la ubicación del sistema de archivos privados.
Restablecer el portal
Después de crear una copia de seguridad del portal, puedes restablecer los datos a partir de la copia de seguridad usando el
Comando pg_restore.
Para restablecer desde la copia de seguridad en 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 el archivos.