Developer Services Portal Version 4.17.09
In diesem Dokument werden die Sicherungs- und Wiederherstellungsaufgaben in einer lokalen Installation des pg_dump in Postgres 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 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:
- Wechseln Sie standardmäßig zum Drupal-Verzeichnis /opt/apigee/apigee-drupal:
> cd /opt/apigee/apigee-drupal - 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 den Parameter Datenbankname, wie im Attribut PG_NAME im Portal angegeben Konfigurationsdatei der Installation.
- host gibt die IP-Adresse an. Adresse des Portalknotens.
- username gibt den Postgres-Benutzername, der vom Portal für den Zugriff auf die Datenbank gemäß den Property 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 Portal definiert. Konfigurationsdatei der Installation.
- Erstellen Sie eine Sicherung Ihres gesamten Drupal-Webstammverzeichnisses. Der Standardspeicherort für das Webroot ist /opt/apigee/apigee-drupal/wwwroot.
- 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.
- 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
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.