Portal sichern

Developer Services Portal Version 4.17.09

In diesem Dokument werden die Sicherungs- und Wiederherstellungsaufgaben in einer lokalen Installation des pg_dump und pg_restore in Postgres.

Vor dem Sichern

Du verwendest das Attribut PG_NAME. in der Konfigurationsdatei für die Portalinstallation, um den Namen der Datenbank anzugeben. Die Installation In den Anweisungen für das Portal geben Sie an, dass die Datenbank devportal genannt werden soll. Wenn Sie sich bezüglich der Datenbank nicht sicher sind Name, überprüfen Sie die Konfigurationsdatei oder verwenden Sie den folgenden psql-Befehl, um eine Liste aller Datenbanken:

psql -h localhost -d apigee -U postgres -l

Dabei steht -U für die Postgres-Nutzername, der vom Portal für den Zugriff auf die Datenbank verwendet wird, wie in der Eigenschaft DRUPAL_PG_USER im Portal angegeben Konfigurationsdatei der Installation. 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 durch Standardeinstellung:
    > cd /opt/apigee/apigee-drupal
  2. Sichern Sie Ihre Drupal-Datenbankinstanz. Mit dem Befehl pg_dump wird eine Kopie des Datenbank:

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

    Dabei gilt:
    • dbname gibt an, Den Datenbanknamen, wie im Attribut PG_NAME im Portal angegeben Konfigurationsdatei der Installation.
    • host gibt die IP-Adresse an. Adresse des Portalknotens.
    • username gibt den Postgres-Benutzernamen, der vom Portal für den Zugriff auf die Datenbank gemäß den Eigenschaft DRUPAL_PG_USER in der Konfigurationsdatei für die Portalinstallation.
    • Sie werden zur Eingabe des Postgres-Nutzerpassworts aufgefordert, wie in der Eigenschaft DRUPAL_PG_PASS im Konfigurationsdatei für die Portalinstallation.
  3. Erstellen Sie eine Sicherung Ihres gesamten Drupal-Webstammverzeichnisses. Der Standardspeicherort im Webstamm ist /opt/apigee/apigee-drupal/wwwroot.
  4. Sichern Sie die öffentlichen Dateien. Standardmäßig befinden sich diese Dateien unter /opt/apigee/apigee-drupal/wwwroot/sites/default/files. Wenn das der richtige Speicherort ist, werden sie in Schritt 3 gesichert. Sie müssen nur explizit 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, ermitteln Sie mit dem Befehl drush status den Speicherort des privaten Dateisystems.

Portal wiederherstellen

Verwenden Sie den folgenden Befehl, um eine vorhandene Datenbank aus der Sicherung wiederherzustellen:

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

Zur Wiederherstellung aus der Sicherung und zum Erstellen einer neuen Datenbank 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 im privaten Dateien.