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/apigeePortal 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_NAMEin 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_USERim Portal definiert. Konfigurationsdatei der Installation.
Wenn Sie von
pg_dumpzur Eingabe des Postgres-Nutzerpassworts aufgefordert werden, verwenden Sie das Passwort, die Sie in der Portalinstallation mit dem AttributDRUPAL_PG_PASSangegeben haben Konfigurationsdatei.Mit dem Befehl
pg_dumpwird 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/filesWenn 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.