Edge para nuvem privada v4.18.05
Esta seção descreve como fazer backup e restaurar uma instalação local do portal do Apigee Developer Services (ou simplesmente o portal) usando os comandos pg_dump
e pg_restore
do Postgres.
Antes de fazer o backup
Antes de fazer backup do portal, é necessário saber o nome do banco de dados dele.
A propriedade PG_NAME
no arquivo de configuração de instalação do portal especifica o
nome do banco de dados do portal. O arquivo de configuração de exemplo nas
instruções de instalação do portal usa o
nome "devportal". Se você não souber o nome do banco de dados, verifique o arquivo de configuração ou use o
comando psql
a seguir para mostrar a lista de bancos de dados:
psql -h localhost -d apigee -U postgres -l
Onde -U
especifica o nome de usuário do Postgres usado pelo portal para acessar o banco de dados. Esse é o valor da propriedade DRUPAL_PG_USER
no arquivo de configuração
de instalação do portal. A senha do banco de dados será solicitada.
Esse comando mostra a seguinte lista de bancos de dados:
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
Fazer backup do portal
Para fazer backup do portal:
- Mude para o diretório do Drupal,
/opt/apigee/apigee-drupal
por padrão:cd /opt/apigee/apigee-drupal
- Faça backup da sua instância de banco de dados do Drupal com o comando
pg_dump
:pg_dump --dbname=portal_db --host=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.bak
Em que:
- portal_db é o nome do banco de dados. Essa é a propriedade
PG_NAME
no arquivo de configuração de instalação do portal. Se você não souber o nome do banco de dados, consulte Antes de fazer o backup. - host_IP_address é o endereço IP do nó do portal.
- drupaladmin é o nome de usuário do Postgres usado pelo portal para acessar o
banco de dados. Você definiu isso com a propriedade
DRUPAL_PG_USER
no arquivo de configuração da instalação do portal.
Quando o
pg_dump
solicitar a senha do usuário do Postgres, use a senha especificada com a propriedadeDRUPAL_PG_PASS
no arquivo de configuração da instalação do portal.O comando
pg_dump
cria uma cópia do banco de dados. - portal_db é o nome do banco de dados. Essa é a propriedade
- Faça um backup de todo o diretório raiz da Web do Drupal. O local padrão do webroot
é
/opt/apigee/apigee-drupal/wwwroot
. - Faça um backup dos arquivos públicos. Por padrão, esses arquivos estão localizados em
/opt/apigee/apigee-drupal/wwwroot/sites/default/files
. Se esse for o local correto, eles serão salvos na etapa 3. É necessário fazer backup deles de forma explícita se você os moveu do local padrão. - Faça um backup dos arquivos particulares em
/opt/apigee/data/apigee-drupal-devportal/private
.Se você não tiver certeza do local desse diretório, use o comando
drush status
para determinar o local do sistema de arquivos particular.
Restaurar o portal
Depois de fazer o backup do portal, é possível restaurar o backup usando o comando pg_restore
.
Para restaurar do backup para um banco de dados existente, use o seguinte comando:
pg_restore --clean --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Para restaurar o backup e criar um novo banco de dados, use o seguinte comando:
pg_restore --clean --create --dbname=portal_db --host=localhost --username=apigee < /tmp/portal.bak
Também é possível restaurar os arquivos de backup para o diretório raiz da Web do Drupal e os arquivos particulares.