Edge for Private Cloud v4.19.01
Questa sezione descrive come eseguire il backup e il ripristino di un'installazione on-premise del portale Apigee Developer Services (o semplicemente il portale) utilizzando i comandi Postgres pg_dump e pg_restore.
Prima di eseguire il backup
Prima di poter eseguire il backup del portale, devi conoscere il nome del database del portale.
La proprietà PG_NAME nel file di configurazione dell'installazione del portale specifica il nome del database del portale. Il file di configurazione di esempio nelle istruzioni di installazione del portale utilizza il nome "devportal". Se non conosci il nome del database, controlla il file di configurazione o utilizza il seguente comando psql per visualizzare l'elenco dei database:
psql -h localhost -d apigee -U postgres -l
Dove -U specifica il nome utente Postgres utilizzato dal portale per accedere al database. Questo è il valore della proprietà DRUPAL_PG_USER nel file di configurazione dell'installazione del portale. Ti verrà chiesta la password del database.
Questo comando visualizza il seguente elenco di database:
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/apigeeEsegui il backup del portale
Per eseguire il backup del portale:
- Passa alla directory Drupal,
/opt/apigee/apigee-drupalper impostazione predefinita:cd /opt/apigee/apigee-drupal
- Esegui il backup dell'istanza del database Drupal con il comando
pg_dump:pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
Dove:
- portal_db è il nome del database. Si tratta della proprietà
PG_NAMEnel file di configurazione dell'installazione del portale. Se non sai con certezza qual è il nome del database, consulta Prima di eseguire il backup. - host_IP_address è l'indirizzo IP del nodo del portale.
- drupaladmin è il nome utente Postgres utilizzato dal portale per accedere al database. Hai definito questa proprietà con la proprietà
DRUPAL_PG_USERnel file di configurazione dell'installazione del portale.
Quando
pg_dumpti chiede la password dell'utente Postgres, utilizza la password che hai specificato con la proprietàDRUPAL_PG_PASSnel file di configurazione dell'installazione del portale.Il comando
pg_dumpcrea una copia del database. - portal_db è il nome del database. Si tratta della proprietà
- Crea un backup dell'intera directory principale web di Drupal. La posizione predefinita della webroot è
/opt/apigee/apigee-drupal/wwwroot. - Esegui un backup dei file pubblici. Per impostazione predefinita, questi file si trovano in
/opt/apigee/apigee-drupal/wwwroot/sites/default/files. Se la posizione è corretta, verrà eseguito il backup nel passaggio 3. Devi eseguirne il backup esplicitamente se li hai spostati dalla posizione predefinita. - Esegui il backup dei file privati in
/opt/apigee/data/apigee-drupal-devportal/private.Se non sai con certezza dove si trova questa directory, utilizza il comando
drush statusper determinare la posizione del file system privato.
Ripristina il portale
Dopo aver eseguito il backup del portale, puoi eseguire il ripristino dal backup utilizzando il comando pg_restore.
Per eseguire il ripristino dal backup in un database esistente, utilizza il seguente comando:
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Per eseguire il ripristino dal backup e creare un nuovo database, utilizza il seguente comando:
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Puoi anche ripristinare i file di backup nella directory root web di Drupal e nei file privati.