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:
- Wechseln Sie zum Drupal-Verzeichnis, standardmäßig
/opt/apigee/apigee-drupal
:cd /opt/apigee/apigee-drupal
- 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 AttributDRUPAL_PG_PASS
angegeben haben Konfigurationsdatei.Mit dem Befehl
pg_dump
wird eine Kopie der Datenbank erstellt. - portal_db ist der Datenbankname. Dies ist die Property
- Erstellen Sie eine Sicherung Ihres gesamten Drupal-Webstammverzeichnisses. Der Standardspeicherort im Webstamm
ist
/opt/apigee/apigee-drupal/wwwroot
. - 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. - 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.