Portail des services pour les développeurs v. 4.17.01
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 créer une sauvegarde
Vous utilisez la propriété PG_NAME dans le fichier de configuration d'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 ne connaissez pas le nom de la base de données, consultez 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 êtes alors 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:
- Accédez au répertoire Drupal, /opt/apigee/apigee-drupal par défaut:
> cd /opt/apigee/apigee-drupal - 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 que spécifié par la propriété PG_NAME dans le fichier de configuration d'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 indiqué par la propriété DRUPAL_PG_USER dans le fichier de configuration d'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 d'installation du portail.
- Créez une sauvegarde de l'intégralité de votre répertoire racine Web Drupal.
Le répertoire d'installation par défaut est /opt/apigee/apigee-drupal, mais vous l'avez peut-être modifié.
Si vous ne connaissez pas l'emplacement de ce répertoire, utilisez la commande drush status ou l'entrée Configuration > Médias > Fichier 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 l'étape suivante). - Créez une sauvegarde des fichiers dans /opt/apigee/data/apigee-drupal-devportal/private.
Restaurer le portail
Pour restaurer à partir de la sauvegarde dans une base de données existante, exécutez 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, exécutez 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 de Drupal et les fichiers privés.