Portal de servicios para desarrolladores v. 4.17.01
En este documento, se describen las tareas de copia de seguridad y restablecimiento en una instalación local del portal con los comandos pg_dump y pg_restore de Postgres.
Antes de crear una copia de seguridad
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. Las instrucciones de instalación del portal especifican que el nombre de la base de datos debe ser devportal. Si no estás seguro del nombre 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 el nombre de usuario de Postgres que usa el portal para acceder a la base de datos según lo especifica la propiedad DRUPAL_PG_USER en el archivo de configuración de 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. El comando pg_dump crea una copia de la base de datos:
pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak
donde:- dbname especifica el nombre de la base de datos, tal como lo especifica la propiedad PG_NAME en el archivo de configuración de instalación del portal.
- host especifica la dirección IP del nodo del portal.
- username especifica el nombre de usuario de Postgres que usa el portal para acceder a la base de datos, como se especifica en la propiedad DRUPAL_PG_USER en el archivo de configuración de instalación del portal.
- Se te solicitará la contraseña del usuario de Postgres, como se define en la propiedad DRUPAL_PG_PASS en el archivo de configuración de la instalación del portal.
- Crea una copia de seguridad de todo el directorio raíz web de Drupal.
La ubicación de instalación predeterminada es /opt/apigee/apigee-drupal, pero es posible que la hayas cambiado.
Si no estás seguro de la ubicación de este directorio, usa el comando drush status o la entrada Configuration > Media > File en el menú de Drupal para determinar la ubicación del sistema de archivos público y la ruta de acceso del sistema de archivos privado (para el siguiente paso). - Crea una copia de seguridad de los archivos en /opt/apigee/data/apigee-drupal-devportal/private.
Restablecer el portal
Para restablecer desde la copia de seguridad a 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 el siguiente comando:
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 los archivos privados.