Portal sichern

Developer Services Portal v. 4.17.09

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

Mit dem Attribut PG_NAME in der Konfigurationsdatei für die Portalinstallation geben Sie den Namen der Datenbank an. In der Installationsanleitung für das Portal wird angegeben, dass die Datenbank devportal heißen soll. Wenn Sie sich beim Datenbanknamen nicht sicher sind, 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, 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, standardmäßig /opt/apigee/apigee-drupal:
    > cd /opt/apigee/apigee-drupal
  2. Sichern Sie Ihre Drupal-Datenbankinstanz. Der Befehl pg_dump erstellt eine Kopie der Datenbank:

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

    Wobei:
    • dbname gibt den Datenbanknamen an, wie er durch das Attribut PG_NAME in der Konfigurationsdatei für die Portalinstallation angegeben ist.
    • host gibt die IP-Adresse des Portalknotens an.
    • username gibt den Postgres-Nutzernamen an, der vom Portal für den Zugriff auf die Datenbank verwendet wird, wie durch das Attribut DRUPAL_PG_USER in der Konfigurationsdatei für die Portalinstallation angegeben.
    • Sie werden aufgefordert, das Passwort des Postgres-Nutzers einzugeben, das durch das Attribut DRUPAL_PG_PASS in der Konfigurationsdatei für die Portalinstallation definiert ist.
  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 nur dann 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 den Befehl drush status verwenden, um den Speicherort des privaten Dateisystems zu ermitteln.

Portal wiederherstellen

Verwenden Sie den folgenden Befehl, um die Sicherung in einer vorhandenen Datenbank wiederherzustellen:

pg_restore --clean --dbname=devportal --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=devportal --host=localhost  --username=apigee < /tmp/portal.bak

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