Portal sichern

Edge for Private Cloud v4.18.01

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

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 wird. Wenn Sie sich bezüglich der Datenbank nicht sicher sind Name, prüfen Sie die Konfigurationsdatei oder verwenden Sie den folgenden psql-Befehl, um die Liste der Datenbanken:

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

Dabei gibt -U die Postgres-Nutzername, der vom Portal für den Zugriff auf die Datenbank gemäß den DRUPAL_PG_USER im Portal 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=host_IP_address
      --username=drupaladmin --password --format=c > /tmp/portal.bak

    Dabei gilt:

    • dbname gibt den Datenbanknamen an, wie er im PG_NAME in der Konfigurationsdatei für die Portalinstallation.
    • host gibt die IP-Adresse des Portalknotens an.
    • username gibt den Postgres-Nutzernamen an, der vom Portal für den Zugriff auf die wie in der Eigenschaft DRUPAL_PG_USER im Konfigurationsdatei für die Portalinstallation.
    • Sie werden aufgefordert, das Postgres-Benutzerpasswort DRUPAL_PG_PASS in der 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 in /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. 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

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

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 im privaten Dateien.