Edge per Private Cloud v4.18.05
Questa sezione descrive come eseguire il backup e il ripristino di un'installazione on-premise
Portale Apigee Developer Services (o semplicemente il portale) utilizzando Postgres pg_dump e pg_restore
tramite comandi SQL.
Prima del 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 la
il nome del database del portale. Il file di configurazione di esempio
istruzioni di installazione del portale utilizza
nome "devportal". Se hai dubbi sul nome del database, controlla il file di configurazione o utilizza
seguente comando psql per mostrare l'elenco dei database:
psql -h localhost -d apigee -U postgres -l
Dove -U specifica il nome utente Postgres utilizzato dal portale per accedere
per configurare un database. Questo è il valore della proprietà DRUPAL_PG_USER nell'installazione del portale
di configurazione del deployment. Ti verrà richiesta 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 di 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. Questa è la proprietà
PG_NAMEin il file di configurazione dell'installazione del portale. Se hai dubbi sul nome del database, vedi 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
per configurare un database. Hai definito questo elemento con la proprietà
DRUPAL_PG_USERnel portale di configurazione dell'installazione.
Quando
pg_dumpti chiede la password utente Postgres, utilizza la password che hai specificato con la proprietàDRUPAL_PG_PASSnell'installazione del portale di configurazione del deployment.Il comando
pg_dumpcrea una copia del database. - portal_db è il nome del database. Questa è la proprietà
- Esegui un backup dell'intera directory root web di Drupal. Il percorso Webroot predefinito
è
/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, ne verrà eseguito il backup al passaggio 3. Devi specificare in modo esplicito se li hai spostati dalla posizione predefinita. - Esegui un backup dei file privati presenti in
/opt/apigee/data/apigee-drupal-devportal/private.Se non sei sicuro della posizione di questa directory, utilizza
drush statusper determinare la posizione del file system privato.
Ripristina il portale
Dopo aver eseguito il backup del portale, puoi eseguire il ripristino dalla copia di backup utilizzando
Comando pg_restore.
Per eseguire il ripristino dal backup in un database esistente, utilizza quanto segue :
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 quanto segue :
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 nell'archivio privato .