Portal de servicios para desarrolladores v. 4.17.09
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
Usa la propiedad PG_NAME en el archivo de configuración de instalación del portal para especificar el nombre de su base de datos. En las instrucciones de instalación del portal, se especifica que se debe asignar el nombre devportal a la base de datos. Si no estás seguro del nombre de la base de datos, revisa el archivo de configuración o usa el siguiente comando de psql para mostrar 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, como se especifica en la propiedad DRUPAL_PG_USER del archivo de configuración de instalación del portal. 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-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 como se especifica en la propiedad PG_NAME en el archivo de configuración de la 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 del 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 instalación del portal.
- 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 de ellos en el paso 3. Solo debes crear una copia de seguridad de forma explícita si los moviste de la ubicación predeterminada.
- Crea una copia de seguridad de los archivos privados en /opt/apigee/data/apigee-drupal-devportal/private.
Si no tienes certeza 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
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 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.