Edge for Private Cloud Version 4.19.01
In diesem Abschnitt wird beschrieben, wie Sie eine lokale Installation des Apigee Developer Services-Portals (oder einfach des Portals) mit den Postgres-Befehlen pg_dump
und pg_restore
sichern und wiederherstellen.
Vor der Sicherung
Bevor Sie das Portal sichern können, müssen Sie den Namen der Portaldatenbank kennen.
Das Attribut PG_NAME
in der Konfigurationsdatei für die Portalinstallation gibt den Namen der Datenbank des Portals an. Die Beispielkonfigurationsdatei in der Installationsanleitung für das Portal heißt „devportal“. Wenn Sie den Datenbanknamen nicht kennen, prüfen Sie die Konfigurationsdatei oder verwenden Sie den folgenden psql
-Befehl, um die Liste der Datenbanken aufzurufen:
psql -h localhost -d apigee -U postgres -l
Dabei gibt -U
den Postgres-Nutzernamen an, der vom Portal für den Zugriff auf die Datenbank verwendet wird. Dies ist der Wert des Attributs DRUPAL_PG_USER
in der Konfigurationsdatei für die Portalinstallation. Sie werden aufgefordert, das Datenbankpasswort einzugeben.
Mit diesem Befehl wird die folgende Liste von Datenbanken angezeigt:
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
Sichern Sie das Portal
So sichern Sie das Portal:
- Wechseln Sie standardmäßig zum Drupal-Verzeichnis
/opt/apigee/apigee-drupal
:cd /opt/apigee/apigee-drupal
- Sichern Sie Ihre Drupal-Datenbankinstanz mit dem Befehl
pg_dump
:pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
Wobei:
- portal_db ist der Datenbankname. Dies ist das Attribut
PG_NAME
in der Konfigurationsdatei für die Portalinstallation. Wenn Sie sich bezüglich des Datenbanknamens nicht sicher sind, lesen Sie Vor der Sicherung. - host_IP_address ist die IP-Adresse des Portalknotens.
- drupaladmin ist der Postgres-Nutzername, der vom Portal für den Zugriff auf die Datenbank verwendet wird. Sie haben dies mit dem Attribut
DRUPAL_PG_USER
in der Konfigurationsdatei für die Portalinstallation definiert.
Wenn Sie von
pg_dump
zur Eingabe des Postgres-Nutzerpassworts aufgefordert werden, verwenden Sie das Passwort, das Sie in der Konfigurationsdatei für die Portalinstallation mit dem AttributDRUPAL_PG_PASS
angegeben haben.Mit dem Befehl
pg_dump
wird eine Kopie der Datenbank erstellt. - portal_db ist der Datenbankname. Dies ist das Attribut
- Erstellen Sie eine Sicherung Ihres gesamten Drupal-Webstammverzeichnisses. Der standardmäßige Webroot-Speicherort ist
/opt/apigee/apigee-drupal/wwwroot
. - Erstelle eine Sicherungskopie der öffentlichen Dateien. Diese Dateien befinden sich standardmäßig in
/opt/apigee/apigee-drupal/wwwroot/sites/default/files
. Ist dies der richtige Speicherort, werden sie in Schritt 3 gesichert. Sie müssen sie explizit sichern, wenn Sie sie vom Standardspeicherort verschoben haben. - Erstelle eine Sicherung der privaten Dateien in
/opt/apigee/data/apigee-drupal-devportal/private
.Wenn Sie den Speicherort dieses Verzeichnisses nicht kennen, verwenden Sie den Befehl
drush status
, um den Speicherort des privaten Dateisystems zu ermitteln.
Portal wiederherstellen
Nachdem Sie das Portal gesichert haben, können Sie Daten aus Ihrer Sicherung mit dem Befehl pg_restore
wiederherstellen.
Verwenden Sie den folgenden Befehl, um eine Sicherung in einer vorhandenen Datenbank wiederherzustellen:
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Mit dem folgenden Befehl können Sie Daten aus der Sicherung wiederherstellen und eine neue Datenbank erstellen:
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Sie können die Sicherungsdateien auch im Drupal-Webstammverzeichnis und die privaten Dateien wiederherstellen.