Portal sichern

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:

  1. Wechseln Sie standardmäßig zum Drupal-Verzeichnis /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 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 Attribut DRUPAL_PG_PASS angegeben haben.

    Mit dem Befehl pg_dump wird eine Kopie der Datenbank erstellt.

  3. Erstellen Sie eine Sicherung Ihres gesamten Drupal-Webstammverzeichnisses. Der standardmäßige Webroot-Speicherort ist /opt/apigee/apigee-drupal/wwwroot.
  4. 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.
  5. 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.