Portal sichern

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.

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/apigee

Portal sichern

So sichern Sie das Portal:

  1. Wechseln Sie in das Drupal-Verzeichnis, standardmäßig /opt/apigee/apigee-drupal:
    cd /opt/apigee/apigee-drupal
  2. 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 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_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 mit dem Attribut DRUPAL_PG_PASS in der Konfigurationsdatei für die Portalinstallation angegeben haben.

    Mit dem Befehl pg_dump wird eine Kopie der Datenbank erstellt.

  3. Erstellen Sie eine Sicherung des gesamten Drupal-Webstammverzeichnisses. Der Standard-Webroot-Speicherort ist /opt/apigee/apigee-drupal/wwwroot.
  4. 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.
  5. 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 status den 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.