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.

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:

  1. Wechseln Sie zum 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. 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 der DRUPAL_PG_PASS-Eigenschaft angegeben haben.

    Mit dem Befehl pg_dump wird eine Kopie der Datenbank erstellt.

  3. Erstellen Sie eine Sicherung des gesamten Drupal-Stammverzeichnisses. Der Standardspeicherort für das Webroot ist /opt/apigee/apigee-drupal/wwwroot.
  4. 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.
  5. 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.