Sauvegarder le portail

Portail des services pour les développeurs v. 4.17.09

Ce document décrit les tâches de sauvegarde et de restauration dans une installation sur site du portail à l'aide des commandes Postgres pg_dump et pg_restore.

Avant de sauvegarder

Vous utilisez la propriété PG_NAME dans le fichier de configuration de l'installation du portail pour spécifier le nom de sa base de données. Les instructions d'installation du portail indiquent de nommer la base de données devportal. Si vous n'êtes pas sûr du nom de la base de données, vérifiez le fichier de configuration ou utilisez la commande psql suivante pour afficher la liste des bases de données :

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

où -U spécifie le nom d'utilisateur Postgres utilisé par le portail pour accéder à la base de données, comme spécifié par la propriété DRUPAL_PG_USER dans le fichier de configuration d'installation du portail. Vous serez invité à saisir le mot de passe de la base de données.

Cette commande affiche la liste suivante de bases de données :

    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

Sauvegarder le portail

Pour sauvegarder le portail :

  1. Accédez au répertoire Drupal, /opt/apigee/apigee-drupal par défaut :
    > cd /opt/apigee/apigee-drupal
  2. Sauvegardez votre instance de base de données Drupal. La commande pg_dump crée une copie de la base de données :

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

    où :
    • dbname spécifie le nom de la base de données tel qu'il est spécifié par la propriété PG_NAME dans le fichier de configuration de l'installation du portail.
    • host spécifie l'adresse IP du nœud du portail.
    • username spécifie le nom d'utilisateur Postgres utilisé par le portail pour accéder à la base de données, comme spécifié par la propriété DRUPAL_PG_USER dans le fichier de configuration de l'installation du portail.
    • Vous êtes invité à saisir le mot de passe de l'utilisateur Postgres, tel que défini par la propriété DRUPAL_PG_PASS dans le fichier de configuration de l'installation du portail.
  3. Créez une sauvegarde de l'intégralité du répertoire racine Web Drupal. L'emplacement par défaut de la racine Web est /opt/apigee/apigee-drupal/wwwroot.
  4. Sauvegardez les fichiers publics. Par défaut, ces fichiers se trouvent dans /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Si l'emplacement est correct, ils seront sauvegardés à l'étape 3. Vous ne devez les sauvegarder explicitement que si vous les avez déplacés de l'emplacement par défaut.
  5. Sauvegardez les fichiers privés dans /opt/apigee/data/apigee-drupal-devportal/private.
    Si vous ne connaissez pas l'emplacement de ce répertoire, utilisez la commande drush status pour déterminer l'emplacement du système de fichiers privé.

Restaurer le portail

Pour restaurer la sauvegarde dans une base de données existante, utilisez la commande suivante :

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

Pour restaurer à partir de la sauvegarde et créer une base de données, utilisez la commande suivante :

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

Vous pouvez également restaurer les fichiers de sauvegarde dans le répertoire racine Web Drupal et les fichiers privés.