Portal sichern

Entwicklerdienstportal Version 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

Sie verwenden das Attribut PG_NAME in der Konfigurationsdatei der Portalinstallation, um den Namen der Datenbank anzugeben. In der Installationsanleitung für das Portal ist angegeben, wie die Datenbank devportal genannt wird. 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, wie in der Eigenschaft DRUPAL_PG_USER in der Konfigurationsdatei für die Portalinstallation angegeben. 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 in das Drupal-Verzeichnis, /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/
    .

    • dbname gibt den Datenbanknamen an, wie in der Konfigurationsdatei der Portalinstallation mit dem Attribut PG_NAME angegeben.
    • 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 in der Eigenschaft DRUPAL_PG_USER in der Konfigurationsdatei der Portalinstallation angegeben.
    • Sie werden aufgefordert, das Passwort des Postgres-Nutzers einzugeben, das in der Konfigurationsdatei der Portalinstallation in der Eigenschaft DRUPAL_PG_PASS definiert ist.
  3. Erstellen Sie eine Sicherung Ihres gesamten Drupal-Webstammverzeichnisses. Der Standardspeicherort für das Webroot ist /opt/apigee/apigee-drupal/wwwroot.
  4. Erstelle eine Sicherungskopie der öffentlichen Dateien. Standardmäßig befinden sich diese Dateien in /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Ist dies der richtige Speicherort, 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 den Speicherort dieses Verzeichnisses nicht kennen, verwenden Sie den Befehl drush status, um den Speicherort des privaten Dateisystems zu ermitteln.

Portal wiederherstellen

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

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

Verwenden Sie den folgenden Befehl, um eine Wiederherstellung aus der Sicherung durchzuführen 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 die privaten Dateien wiederherstellen.