Sauvegarder le portail

Portail des services pour les développeurs version 4.17.05

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

Avant la sauvegarde

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. L'installation instructions pour le portail spécifient de nommer la base de données devportal. Si vous n'êtes pas sûr de la base de données vérifiez le fichier de configuration ou utilisez la commande psql pour afficher la liste des bases de données:

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

-U indique 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 du portail fichier de configuration d'installation. Vous êtes invité à saisir le mot de passe de la base de données.

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

    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 en 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 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 Nom de la base de données, tel que spécifié par la propriété PG_NAME dans le portail fichier de configuration d'installation.
    • host spécifie l'adresse IP adresse 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 Propriété DRUPAL_PG_USER dans fichier de configuration d'installation du portail.
    • Vous êtes invité à saisir le mot de passe utilisateur Postgres tel que défini par la propriété DRUPAL_PG_PASS dans le fichier de configuration d'installation du portail.
  3. Effectuez une sauvegarde de l'intégralité de votre répertoire racine Web Drupal.
    L'emplacement d'installation par défaut est /opt/apigee/apigee-drupal, mais vous l'avez peut-être modifiée.

    Si vous n'êtes pas sûr de l'emplacement de ce répertoire, utilisez la commande drush status ou la commande Configuration > Médias > File dans le menu Drupal pour déterminer l'emplacement du système de fichiers public et du chemin d'accès au système de fichiers privé (pour les étape).
  4. Effectuez une sauvegarde des fichiers dans /opt/apigee/data/apigee-drupal-devportal/private.

Restaurer le portail

Pour effectuer une restauration à partir de 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 effectuer une restauration à partir d'une sauvegarde et créer une base de données, utilisez la :

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 dans le répertoire privé .