Portal sichern

In diesem Abschnitt wird beschrieben, wie Sie eine lokale Installation Apigee Developer Services-Portal (oder einfach das Portal) mit Postgres pg_dump und pg_restore .

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 die Name der Portaldatenbank. Die Beispielkonfigurationsdatei im Portal-Installationsanleitung verwendet die Methode mit dem Namen „devportal“. Wenn Sie den Datenbanknamen nicht kennen, sehen Sie in der Konfigurationsdatei nach 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. Dies ist der Wert des Attributs DRUPAL_PG_USER in der Portalinstallation Konfigurationsdatei. 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 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 die Property PG_NAME in der Konfigurationsdatei für die Portalinstallation. Wenn Sie den Datenbanknamen nicht kennen, lesen Sie den Abschnitt Vor dem Sichern:
    • host_IP_address ist die IP-Adresse des Portalknotens.
    • drupaladmin ist der Postgres-Nutzername, der vom Portal für den Zugriff auf die Datenbank. Sie haben dies mit der Eigenschaft DRUPAL_PG_USER im Portal definiert. Konfigurationsdatei der Installation.

    Wenn Sie von pg_dump zur Eingabe des Postgres-Nutzerpassworts aufgefordert werden, verwenden Sie das Passwort, die Sie in der Portalinstallation mit dem Attribut DRUPAL_PG_PASS angegeben haben Konfigurationsdatei.

    Mit dem Befehl pg_dump wird eine Kopie der Datenbank erstellt.

  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 in /opt/apigee/apigee-drupal/wwwroot/sites/default/files Wenn das der richtige Speicherort ist, werden sie in Schritt 3 gesichert. Sie müssen explizit auf wenn Sie sie vom Standardspeicherort verschoben haben.
  5. Sichere die privaten Dateien in /opt/apigee/data/apigee-drupal-devportal/private.

    Wenn Sie sich nicht sicher sind, wo sich dieses Verzeichnis befindet, 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 Wiederherstellungen aus Ihrer Sicherung mithilfe der pg_restore-Befehl.

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

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

Verwenden Sie folgenden Code, um eine Wiederherstellung aus der Sicherung durchzuführen und eine neue Datenbank zu erstellen: Befehl:

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

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