Edge for Private Cloud v4.19.01
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.
Das Attribut PG_NAME in der Konfigurationsdatei für die Portalinstallation gibt den Namen der Datenbank des Portals an. In der Beispielkonfigurationsdatei in der Installationsanleitung für das Portal wird der Name „devportal“ verwendet. Wenn Sie sich beim Datenbanknamen nicht sicher sind, sehen Sie in der Konfigurationsdatei nach 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, den das Portal für den Zugriff auf die Datenbank verwendet. Dies ist der Wert des Attributs DRUPAL_PG_USER in der Konfigurationsdatei für die 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/apigeePortal sichern
So sichern Sie das Portal:
- Wechseln Sie in das 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. Dies ist das Attribut
PG_NAMEin der Konfigurationsdatei für die Portalinstallation. Wenn Sie sich beim Datenbanknamen nicht sicher sind, lesen Sie den Abschnitt Vor der Sicherung. - host_IP_address ist die IP-Adresse des Portal-Knotens.
- drupaladmin ist der Postgres-Nutzername, den das Portal für den Zugriff auf die Datenbank verwendet. Sie haben dies mit dem Attribut
DRUPAL_PG_USERin der Konfigurationsdatei für die Portalinstallation definiert.
Wenn Sie von
pg_dumpzur Eingabe des Postgres-Nutzerpassworts aufgefordert werden, verwenden Sie das Passwort, das Sie mit dem AttributDRUPAL_PG_PASSin der Konfigurationsdatei für die Portalinstallation angegeben haben.Mit dem Befehl
pg_dumpwird eine Kopie der Datenbank erstellt. - portal_db ist der Datenbankname. Dies ist das Attribut
- Erstellen Sie eine Sicherung des gesamten Drupal-Webstammverzeichnisses. Der Standard-Webroot-Speicherort ist
/opt/apigee/apigee-drupal/wwwroot. - Erstellen Sie eine Sicherung der öffentlichen Dateien. Standardmäßig befinden sich diese Dateien in
/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 Sicherung der privaten Dateien in
/opt/apigee/data/apigee-drupal-devportal/private.Wenn Sie sich nicht sicher sind, wo sich dieses Verzeichnis befindet, können Sie mit dem Befehl
drush statusden Speicherort des privaten Dateisystems ermitteln.
Portal wiederherstellen
Nachdem Sie das Portal gesichert haben, können Sie es mit dem Befehl pg_restore aus der Sicherung 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
Verwenden Sie den folgenden Befehl, um die Sicherung wiederherzustellen und eine neue Datenbank zu 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 in den privaten Dateien wiederherstellen.