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/apigee
Esegui il backup del portale
Per eseguire il backup del portale:
- Passa alla directory Drupal,
/opt/apigee/apigee-drupal
per 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_NAME
in 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_USER
nel portale di configurazione dell'installazione.
Quando
pg_dump
ti chiede la password utente Postgres, utilizza la password che hai specificato con la proprietàDRUPAL_PG_PASS
nell'installazione del portale di configurazione del deployment.Il comando
pg_dump
crea 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 status
per 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 .