Portal sichern

Developer Services Portal Version 4.17.01

In diesem Dokument werden die Sicherungs- und Wiederherstellungsaufgaben in einer lokalen Installation des Portals mithilfe der Postgres-Befehle pg_dump und pg_restore beschrieben.

Vor der Sicherung

Verwenden Sie das Attribut PG_NAME in der Konfigurationsdatei für die Portalinstallation, um den Namen der Datenbank anzugeben. In der Installationsanleitung für das Portal wird angegeben, dass die Datenbank devportal heißen soll. 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 gibt -U den Postgres-Nutzernamen an, der vom Portal für den Zugriff auf die Datenbank verwendet wird, wie im Attribut DRUPAL_PG_USER in der Konfigurationsdatei für die Portalinstallation angegeben. 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 zum Drupal-Verzeichnis /opt/apigee/apigee-drupal:
    > cd /opt/apigee/apigee-drupal
  2. Sichern Sie Ihre Drupal-Datenbankinstanz. Mit dem Befehl pg_dump wird eine Kopie der Datenbank erstellt:

    pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.bak

    wobei:
    • dbname gibt den Datenbanknamen an, der in der Konfigurationsdatei für die Portalinstallation mit dem Attribut PG_NAME angegeben ist.
    • host gibt die IP-Adresse des Portalknotens an.
    • username gibt den Postgres-Nutzernamen an, der vom Portal zum Zugriff auf die Datenbank verwendet wird, wie in der Eigenschaft DRUPAL_PG_USER in der Konfigurationsdatei der Portalinstallation angegeben.
    • Sie werden nach dem Passwort für den Postgres-Nutzer gefragt, das in der Konfigurationsdatei für die Portalinstallation unter DRUPAL_PG_PASS definiert ist.
  3. Erstellen Sie eine Sicherung des gesamten Drupal-Stammverzeichnisses.
    Der Standardinstallationsort ist /opt/apigee/apigee-drupal, den Sie aber möglicherweise geändert haben.

    Wenn Sie sich nicht sicher sind, wo sich dieses Verzeichnis befindet, verwenden Sie den Befehl drush status oder den Eintrag Konfiguration > Medien > Datei im Drupal-Menü, um den Speicherort des öffentlichen Dateisystems und den Pfad des privaten Dateisystems für den nächsten Schritt zu ermitteln.
  4. Erstellen Sie eine Sicherungskopie der Dateien in /opt/apigee/data/apigee-drupal-devportal/private.

Portal wiederherstellen

Wenn Sie die Sicherung in einer vorhandenen Datenbank wiederherstellen möchten, verwenden Sie den Befehl:

pg_restore --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

Wenn Sie die Sicherung wiederherstellen und eine neue Datenbank erstellen möchten, verwenden Sie den Befehl:

pg_restore --clean --create --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.bak

Sie können die Sicherungsdateien auch im Drupal-Webstammverzeichnis und in den privaten Dateien wiederherstellen.