Edge for Private Cloud v4.18.05
In diesem Abschnitt wird beschrieben, wie Sie eine lokale Installation des Apigee Developer Services-Portals (oder einfach das Portal) 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 Datenbank des Portals kennen.
Mit der Eigenschaft PG_NAME
in der Konfigurationsdatei für die Portalinstallation wird der Name der Datenbank des Portals angegeben. In der Beispielkonfigurationsdatei in der Anleitung zur Portalinstallation wird der Name „devportal“ verwendet. Wenn Sie sich nicht sicher sind, welchen Namen die Datenbank hat, sehen Sie in der Konfigurationsdatei nach oder verwenden Sie den folgenden psql
-Befehl, um eine Liste der Datenbanken aufzurufen:
psql -h localhost -d apigee -U postgres -l
Dabei ist -U
der Postgres-Nutzername, der vom Portal für den Zugriff auf die Datenbank verwendet wird. Dies ist der Wert des Attributs DRUPAL_PG_USER
in der Konfigurationsdatei der Portalinstallation. Sie werden aufgefordert, das Datenbankpasswort einzugeben.
Dieser Befehl zeigt die folgende Liste von Datenbanken an:
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 zum Drupal-Verzeichnis, standardmäßig
/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. Das ist das Attribut
PG_NAME
in der Konfigurationsdatei der Portalinstallation. Wenn Sie sich nicht sicher sind, welchen Namen die Datenbank hat, lesen Sie den Hilfeartikel Vor der Sicherung. - host_IP_address ist die IP-Adresse des Portalknotens.
- drupaladmin ist der Postgres-Nutzername, mit dem das Portal auf die Datenbank zugreift. Sie haben dies mit dem Attribut
DRUPAL_PG_USER
in der Konfigurationsdatei für die Portalinstallation definiert.
Wenn Sie von
pg_dump
nach dem Postgres-Nutzerpasswort gefragt werden, verwenden Sie das Passwort, das Sie in der Konfigurationsdatei der Portalinstallation mit derDRUPAL_PG_PASS
-Eigenschaft angegeben haben.Mit dem Befehl
pg_dump
wird eine Kopie der Datenbank erstellt. - portal_db ist der Datenbankname. Das ist das Attribut
- Erstellen Sie eine Sicherung des gesamten Drupal-Stammverzeichnisses. Der Standardspeicherort für das Webroot ist
/opt/apigee/apigee-drupal/wwwroot
. - Erstellen Sie eine Sicherungskopie der öffentlichen Dateien. Diese Dateien befinden sich standardmäßig unter
/opt/apigee/apigee-drupal/wwwroot/sites/default/files
. Wenn das der richtige Speicherort ist, werden sie in Schritt 3 gesichert. Sie müssen sie explizit sichern, wenn Sie sie vom Standardspeicherort verschoben haben. - Erstellen Sie eine Sicherungskopie der privaten Dateien in
/opt/apigee/data/apigee-drupal-devportal/private
.Wenn Sie sich nicht sicher sind, wo sich dieses Verzeichnis befindet, 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 es mit dem Befehl pg_restore
wiederherstellen.
Verwenden Sie den folgenden Befehl, um die Sicherung in einer vorhandenen Datenbank wiederherzustellen:
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Wenn Sie die Sicherung wiederherstellen und eine neue Datenbank erstellen möchten, verwenden Sie den folgenden Befehl:
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Sie können die Sicherungsdateien auch im Drupal-Webstammverzeichnis und in den privaten Dateien wiederherstellen.